UNPKG

@azure-tools/codemodel-v3

Version:
49 lines 1.76 kB
import { Components, IParameter, LanguageDetails } from './components'; import { Extensions } from './extensions'; import { HttpOperation } from './http-operation'; import { ProgramaticOperationDetails, ProgrammaticOperation } from './programatic-operation'; import { Schema, VirtualProperty } from './schema'; import { DeepPartial } from '@azure-tools/codegen'; import { Dictionary } from '@azure-tools/linq'; export interface VirtualParameters { body: Array<VirtualParameter>; operation: Array<VirtualParameter>; } export interface CommandOperationDetails extends ProgramaticOperationDetails { virtualParameters?: VirtualParameters; } export interface CompleterInfo { script: string; name: string; description: string; } export interface CommandOperation extends ProgrammaticOperation { alias: Array<string>; verb: string; noun: string; variant: string; category: string; asjob: boolean; callGraph: Array<HttpOperation>; } export interface VirtualParameter { name: string; description: string; required: boolean; schema: Schema; nameOptions: Array<string>; origin: VirtualProperty | IParameter; alias: Array<string>; completerInfo?: CompleterInfo; } export declare class CommandOperation extends Extensions implements CommandOperation { extensions: Dictionary<any>; details: LanguageDetails<CommandOperationDetails>; responses: Dictionary<Dictionary<Schema>>; constructor(name: string, initializer?: DeepPartial<CommandOperation>); } export interface CommandComponents extends Components<CommandOperation, IParameter> { } export declare class CommandComponents extends Components<CommandOperation, IParameter> { } //# sourceMappingURL=command-operation.d.ts.map