UNPKG

@autorest/go

Version:
112 lines 3.86 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 | 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