UNPKG

@autorest/go

Version:
111 lines 3.97 kB
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