openapi3-ts
Version:
TS Model & utils for OpenAPI 3.x specification.
54 lines (53 loc) • 1.16 kB
JavaScript
class r {
static isValidExtension(i) {
return /^x-/.test(i);
}
getExtension(i) {
if (!r.isValidExtension(i))
throw new Error(
`Invalid specification extension: '${i}'. Extensions must start with prefix 'x-`
);
return this[i] ? this[i] : null;
}
addExtension(i, s) {
if (!r.isValidExtension(i))
throw new Error(
`Invalid specification extension: '${i}'. Extensions must start with prefix 'x-`
);
this[i] = s;
}
listExtensions() {
const i = [];
for (const s in this)
Object.prototype.hasOwnProperty.call(this, s) && r.isValidExtension(s) && i.push(s);
return i;
}
}
function a(t, i) {
if (t && r.isValidExtension(i))
return t[i];
}
function e(t, i, s) {
t && r.isValidExtension(i) && (t[i] = s);
}
class o {
constructor(i, s) {
this.url = i, this.description = s, this.variables = {};
}
addVariable(i, s) {
this.variables[i] = s;
}
}
class l {
constructor(i, s, n) {
this.default = i, this.enum = s, this.description = n;
}
}
export {
o as S,
l as a,
r as b,
e as c,
a as g
};
//# sourceMappingURL=server-0nRY9GCE.mjs.map