@azure-tools/codemodel-v3
Version:
AutoRest code model library
49 lines • 1.76 kB
TypeScript
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