File size: 830 Bytes
6582e08 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | /*!
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
import { Range, Uri } from 'vscode'
export interface AbsoluteCharOffset {
positionStart: number
positionEnd: number
}
export type RangeOrCharOffset = Range | AbsoluteCharOffset
export interface LambdaHandlerCandidate extends RootlessLambdaHandlerCandidate {
rootUri: Uri
}
export interface RootlessLambdaHandlerCandidate {
handlerName: string
filename: string
range: RangeOrCharOffset
}
export interface LambdaHandlerSearch {
/**
* @description Looks for functions that appear to be valid Lambda Function Handlers.
* @returns A collection of information for each detected candidate.
*/
findCandidateLambdaHandlers(): Promise<RootlessLambdaHandlerCandidate[]>
}
|