@autorest/go
Version:
AutoRest Go Generator
111 lines • 3.97 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 | StringExample | StructExample | TokenCredentialExample;
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<param.MethodParameter>>;
optionalParamsGroup: Array<ParameterExample<param.MethodParameter>>;
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<T extends client.ClientParameter = client.ClientParameter> {
parameter: T;
value: ExampleType;
}
export interface ResponseEnvelopeExample {
response: result.ResponseEnvelope;
headers: Array<ResponseHeaderExample>;
result: Exclude<ExampleType, TokenCredentialExample>;
}
export interface ResponseHeaderExample {
header: result.HeaderScalarResponse | result.HeaderMapResponse;
value: ExampleType;
}
export interface StringExample {
kind: 'string';
value: string;
type: type.Constant | type.EncodedBytes | type.ETag | 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 interface TokenCredentialExample {
kind: 'tokenCredential';
value: string;
}
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<T> implements ParameterExample<T> {
constructor(parameter: T, value: ExampleType);
}
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.ETag | type.Literal | type.Scalar | type.String | type.Time);
}
export declare class StructExample implements StructExample {
constructor(type: type.Model | type.PolymorphicModel);
}
export declare class TokenCredentialExample implements TokenCredentialExample {
constructor(value: string);
}
//# sourceMappingURL=examples.d.ts.map