@coko/server
Version:
Reusable server for use by Coko's projects
123 lines • 3.34 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.stringNullable = exports.stringNotEmpty = exports.string = exports.password = exports.objectNullable = exports.objectDefaultEmpty = exports.object = exports.integerZeroOrPositive = exports.integerPositive = exports.idNullable = exports.id = exports.email = exports.dateNullable = exports.dateNotNullable = exports.booleanDefaultTrue = exports.booleanDefaultFalse = exports.booleanNullable = exports.boolean = exports.arrayOfStrings = exports.arrayOfObjectsNullable = exports.arrayOfObjects = exports.arrayOfIds = exports.alphaNumericStringNotNullable = void 0;
const alphaNumericStringNotNullable = {
type: 'string',
pattern: '^[a-zA-Z0-9]+',
};
exports.alphaNumericStringNotNullable = alphaNumericStringNotNullable;
const boolean = {
type: 'boolean',
};
exports.boolean = boolean;
const booleanNullable = {
type: ['boolean', 'null'],
default: null,
};
exports.booleanNullable = booleanNullable;
const booleanDefaultFalse = {
type: 'boolean',
default: false,
};
exports.booleanDefaultFalse = booleanDefaultFalse;
const booleanDefaultTrue = {
type: 'boolean',
default: true,
};
exports.booleanDefaultTrue = booleanDefaultTrue;
const dateNotNullable = {
anyOf: [{ type: 'string', format: 'date-time' }, { type: 'object' }],
};
exports.dateNotNullable = dateNotNullable;
const dateNullable = {
anyOf: [
{ type: 'string', format: 'date-time' },
{ type: 'object' },
{ type: 'null' },
],
default: null,
};
exports.dateNullable = dateNullable;
const email = {
type: 'string',
format: 'email',
};
exports.email = email;
const id = {
type: 'string',
format: 'uuid',
};
exports.id = id;
const idNullable = {
type: ['string', 'null'],
format: 'uuid',
default: null,
};
exports.idNullable = idNullable;
const integerPositive = {
type: 'integer',
minimum: 1,
};
exports.integerPositive = integerPositive;
const integerZeroOrPositive = {
type: 'integer',
minimum: 0,
};
exports.integerZeroOrPositive = integerZeroOrPositive;
const object = {
type: 'object',
};
exports.object = object;
const objectDefaultEmpty = {
type: 'object',
default: {},
};
exports.objectDefaultEmpty = objectDefaultEmpty;
const objectNullable = {
type: ['object', 'null'],
default: null,
};
exports.objectNullable = objectNullable;
const password = {
type: 'string',
minLength: 8,
};
exports.password = password;
const string = {
type: 'string',
};
exports.string = string;
const stringNotEmpty = {
type: 'string',
minLength: 1,
};
exports.stringNotEmpty = stringNotEmpty;
const stringNullable = {
type: ['string', 'null'],
default: null,
};
exports.stringNullable = stringNullable;
const arrayOfIds = {
type: 'array',
items: id,
default: [],
};
exports.arrayOfIds = arrayOfIds;
const arrayOfObjects = {
type: 'array',
items: object,
};
exports.arrayOfObjects = arrayOfObjects;
const arrayOfObjectsNullable = {
type: ['array', 'null'],
items: object,
default: null,
};
exports.arrayOfObjectsNullable = arrayOfObjectsNullable;
const arrayOfStrings = {
type: 'array',
items: stringNotEmpty,
default: [],
};
exports.arrayOfStrings = arrayOfStrings;
//# sourceMappingURL=types.js.map