UNPKG

@microsoft.azure/autorest.incubator

Version:
29 lines 926 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const clientruntime_1 = require("../../csharp/lowlevel-generator/clientruntime"); const primitive_1 = require("../../csharp/schema/primitive"); class Char extends primitive_1.Primitive { constructor(schema, isRequired) { super(schema); this.isRequired = isRequired; this.isXmlAttribute = false; this.jsonType = clientruntime_1.ClientRuntime.JsonString; this.choices = schema.enum.length > 0 ? schema.enum : undefined; } get declaration() { return `char${this.isRequired ? '' : ' ?'}`; } validateValue(property) { return ` ${this.validateEnum(property)} `.trim(); } validateEnum(property) { if (!this.choices) { return ''; } return '// todo validate enum choices'; } } exports.Char = Char; //# sourceMappingURL=char.js.map