@autorest/go
Version:
AutoRest Go Generator
112 lines • 3.86 kB
TypeScript
import * as client from './client.js';
import * as param from './param.js';
import * as result from './result.js';
import * as type from './type.js';
export type ExampleType = AnyExample | ArrayExample | BooleanExample | DictionaryExample | NullExample | NumberExample | QualifiedExample | StringExample | StructExample;
export interface AnyExample {
kind: 'any';
value: any;
type: type.Any;
}
export interface ArrayExample {
kind: 'array';
value: Array<ExampleType>;
type: type.Slice;
}
export interface BooleanExample {
kind: 'boolean';
value: boolean;
type: type.Constant | type.Literal | type.Scalar;
}
export interface DictionaryExample {
kind: 'dictionary';
value: Record<string, ExampleType>;
type: type.Map;
}
export interface MethodExample {
name: string;
docs: type.Docs;
filePath: string;
parameters: Array<ParameterExample>;
optionalParamsGroup: Array<ParameterExample>;
responseEnvelope?: ResponseEnvelopeExample;
}
export interface NullExample {
kind: 'null';
value: null;
type: type.WireType;
}
export interface NumberExample {
kind: 'number';
value: number;
type: type.Constant | type.Literal | type.Scalar | type.Time;
}
export interface ParameterExample {
parameter: client.ClientParameter;
value: ExampleType;
}
export interface QualifiedExample {
kind: 'qualified';
value: any;
type: type.QualifiedType;
}
export interface ResponseEnvelopeExample {
response: result.ResponseEnvelope;
headers: Array<ResponseHeaderExample>;
result: ExampleType;
}
export interface ResponseHeaderExample {
header: result.HeaderScalarResponse | result.HeaderMapResponse;
value: ExampleType;
}
export interface StringExample {
kind: 'string';
value: string;
type: type.Constant | type.EncodedBytes | type.Literal | type.Scalar | type.String | type.Time;
}
export interface StructExample {
kind: 'model';
value: Record<string, ExampleType>;
additionalProperties?: Record<string, ExampleType>;
type: type.Model | type.PolymorphicModel;
}
export declare class AnyExample implements AnyExample {
constructor(value: any);
}
export declare class ArrayExample implements ArrayExample {
constructor(type: type.Slice);
}
export declare class BooleanExample implements BooleanExample {
constructor(value: boolean, type: type.Constant | type.Literal | type.Scalar);
}
export declare class DictionaryExample implements DictionaryExample {
constructor(type: type.Map);
}
export declare class MethodExample implements MethodExample {
constructor(name: string, docs: type.Docs, filePath: string);
}
export declare class NullExample implements NullExample {
constructor(type: type.WireType);
}
export declare class NumberExample implements NumberExample {
constructor(value: number, type: type.Constant | type.Literal | type.Scalar | type.Time);
}
export declare class ParameterExample implements ParameterExample {
constructor(parameter: param.MethodParameter, value: ExampleType);
}
export declare class QualifiedExample implements QualifiedExample {
constructor(type: type.QualifiedType, value: any);
}
export declare class ResponseEnvelopeExample implements ResponseEnvelopeExample {
constructor(response: result.ResponseEnvelope);
}
export declare class ResponseHeaderExample implements ResponseHeaderExample {
constructor(header: result.HeaderScalarResponse | result.HeaderMapResponse, value: ExampleType);
}
export declare class StringExample implements StringExample {
constructor(value: string, type: type.Constant | type.EncodedBytes | type.Literal | type.Scalar | type.String | type.Time);
}
export declare class StructExample implements StructExample {
constructor(type: type.Model | type.PolymorphicModel);
}
//# sourceMappingURL=examples.d.ts.map