@microsoft.azure/autorest.incubator
Version:
AutoRest incubator project
29 lines • 926 B
JavaScript
;
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