"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypeIsBase64ToSequelize = exports.TypeIsBase64ToSwagger = void 0;
const sequelize_1 = require("sequelize");
const toSequelizeGenerator_1 = require("./generators/toSequelizeGenerator");
const toSwaggerGenerator_1 = require("./generators/toSwaggerGenerator");
const typeGenerator_1 = require("./generators/typeGenerator");
exports.TypeIsBase64ToSwagger = (0, toSwaggerGenerator_1.toSwaggerGenerator)((options) => ({
    type: 'string',
    format: 'byte',
    description: options === null || options === void 0 ? void 0 : options.comment,
}));
exports.TypeIsBase64ToSequelize = (0, toSequelizeGenerator_1.toSequelizeGenerator)((options) => (Object.assign(Object.assign({}, options), { type: sequelize_1.DataTypes.BLOB(options === null || options === void 0 ? void 0 : options.length), comment: options === null || options === void 0 ? void 0 : options.comment })));
const TypeIsBase64 = (0, typeGenerator_1.typeGenerator)((options) => ({
    __name: 'base64',
    toSwagger: () => (0, exports.TypeIsBase64ToSwagger)(options),
    toSequelize: () => (0, exports.TypeIsBase64ToSequelize)(options),
}));
exports.default = TypeIsBase64;
//# sourceMappingURL=base64.js.map