UNPKG

@autorest/codemodel

Version:
137 lines 5.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.codeModelSchema = void 0; const js_yaml_1 = require("js-yaml"); const api_version_1 = require("./common/api-version"); const aspect_1 = require("./common/aspect"); const code_model_1 = require("./common/code-model"); const external_documentation_1 = require("./common/external-documentation"); const info_1 = require("./common/info"); const languages_1 = require("./common/languages"); const metadata_1 = require("./common/metadata"); const operation_1 = require("./common/operation"); const parameter_1 = require("./common/parameter"); const property_1 = require("./common/property"); const protocols_1 = require("./common/protocols"); const response_1 = require("./common/response"); const schemas_1 = require("./common/schemas"); const any_1 = require("./common/schemas/any"); const array_1 = require("./common/schemas/array"); const binary_1 = require("./common/schemas/binary"); const choice_1 = require("./common/schemas/choice"); const conditional_1 = require("./common/schemas/conditional"); const constant_1 = require("./common/schemas/constant"); const dictionary_1 = require("./common/schemas/dictionary"); const flag_1 = require("./common/schemas/flag"); const number_1 = require("./common/schemas/number"); const object_1 = require("./common/schemas/object"); const primitive_1 = require("./common/schemas/primitive"); const relationship_1 = require("./common/schemas/relationship"); const string_1 = require("./common/schemas/string"); const time_1 = require("./common/schemas/time"); const security_1 = require("./common/security"); const value_1 = require("./common/value"); const deprecated_1 = require("./deprecated"); const http_1 = require("./http/http"); function TypeInfo(type) { return new js_yaml_1.Type(`!${type.name}`, { kind: "mapping", instanceOf: type, construct: (i) => Object.setPrototypeOf(i, type.prototype), }); } exports.codeModelSchema = js_yaml_1.DEFAULT_SCHEMA.extend([ TypeInfo(security_1.Security), TypeInfo(http_1.HttpModel), TypeInfo(http_1.HttpParameter), TypeInfo(http_1.HttpBinaryRequest), TypeInfo(http_1.HttpMultipartRequest), TypeInfo(http_1.HttpWithBodyRequest), TypeInfo(http_1.HttpRequest), TypeInfo(http_1.HttpBinaryResponse), TypeInfo(response_1.SchemaResponse), TypeInfo(http_1.HttpResponse), TypeInfo(http_1.HttpHeader), TypeInfo(response_1.BinaryResponse), TypeInfo(response_1.Response), TypeInfo(parameter_1.VirtualParameter), TypeInfo(parameter_1.Parameter), TypeInfo(object_1.GroupProperty), TypeInfo(property_1.Property), TypeInfo(value_1.Value), TypeInfo(operation_1.Operation), TypeInfo(object_1.GroupSchema), TypeInfo(flag_1.FlagSchema), TypeInfo(flag_1.FlagValue), TypeInfo(number_1.NumberSchema), TypeInfo(string_1.StringSchema), TypeInfo(array_1.ArraySchema), TypeInfo(object_1.ObjectSchema), TypeInfo(choice_1.ChoiceValue), TypeInfo(conditional_1.ConditionalValue), TypeInfo(constant_1.ConstantValue), new js_yaml_1.Type("!ChoiceSchema", { kind: "mapping", instanceOf: choice_1.ChoiceSchema, construct: (i) => Object.setPrototypeOf(i, choice_1.ChoiceSchema.prototype), }), new js_yaml_1.Type("!SealedChoiceSchema", { kind: "mapping", instanceOf: choice_1.SealedChoiceSchema, construct: (i) => Object.setPrototypeOf(i, choice_1.SealedChoiceSchema.prototype), }), new js_yaml_1.Type("!ConditionalSchema", { kind: "mapping", instanceOf: conditional_1.ConditionalSchema, construct: (i) => Object.setPrototypeOf(i, conditional_1.ConditionalSchema.prototype), }), new js_yaml_1.Type("!SealedConditionalSchema", { kind: "mapping", instanceOf: conditional_1.SealedConditionalSchema, construct: (i) => Object.setPrototypeOf(i, conditional_1.SealedConditionalSchema.prototype), }), TypeInfo(constant_1.ConstantSchema), TypeInfo(primitive_1.BooleanSchema), TypeInfo(string_1.ODataQuerySchema), TypeInfo(string_1.CredentialSchema), TypeInfo(string_1.UriSchema), TypeInfo(string_1.ArmIdSchema), TypeInfo(string_1.UuidSchema), TypeInfo(time_1.DurationSchema), TypeInfo(time_1.DateTimeSchema), TypeInfo(time_1.DateSchema), TypeInfo(time_1.TimeSchema), TypeInfo(primitive_1.CharSchema), TypeInfo(any_1.AnySchema), TypeInfo(any_1.AnyObjectSchema), TypeInfo(array_1.ByteArraySchema), TypeInfo(time_1.UnixTimeSchema), TypeInfo(dictionary_1.DictionarySchema), TypeInfo(relationship_1.OrSchema), TypeInfo(relationship_1.XorSchema), TypeInfo(binary_1.BinarySchema), TypeInfo(js_yaml_1.Schema), TypeInfo(aspect_1.Aspect), TypeInfo(code_model_1.CodeModel), TypeInfo(operation_1.Request), TypeInfo(schemas_1.Schemas), TypeInfo(object_1.Discriminator), TypeInfo(object_1.Relations), TypeInfo(external_documentation_1.ExternalDocumentation), TypeInfo(info_1.Contact), TypeInfo(info_1.Info), TypeInfo(info_1.License), TypeInfo(operation_1.OperationGroup), TypeInfo(security_1.OAuth2SecurityScheme), TypeInfo(security_1.KeySecurityScheme), TypeInfo(languages_1.Languages), TypeInfo(metadata_1.Language), TypeInfo(metadata_1.CSharpLanguage), TypeInfo(protocols_1.Protocols), TypeInfo(api_version_1.ApiVersion), TypeInfo(metadata_1.Metadata), // Deprecated types for backward compatiblity only. TypeInfo(deprecated_1.AADTokenSecurityScheme), TypeInfo(deprecated_1.AzureKeySecurityScheme), ]); //# sourceMappingURL=yaml-schema.js.map