@avonjs/avonjs
Version:
A fluent Node.js API generator.
27 lines (26 loc) • 892 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const FieldCollection_1 = __importDefault(require("../Collections/FieldCollection"));
const HasManyOrOne_1 = __importDefault(require("./HasManyOrOne"));
class HasOne extends HasManyOrOne_1.default {
/**
* Mutate the field value for response.
*/
getMutatedValue(request, value) {
return super.getMutatedValue(request, value)[0];
}
/**
* Get the swagger-ui schema.
*/
baseSchema(request) {
return {
...super.baseSchema(request),
type: 'object',
properties: new FieldCollection_1.default(this.schemaFields(request)).responseSchemas(request),
};
}
}
exports.default = HasOne;