UNPKG

@tsed/ts-doc

Version:

Generate documentation in markdown for TypeScript API

77 lines (76 loc) 1.44 kB
/** * * A string instance is valid against this keyword if its length is greater than, or equal to, the value of this keyword. * * The length of a string instance is defined as the number of its characters as defined by [RFC 7159](http://json-schema.org/latest/json-schema-validation.html#RFC7159). * * ::: warning * The value of maxLength MUST be a non-negative integer. * ::: * * ::: tip * Omitting this keyword has the same behavior as a value of 0. * ::: * * ## Example * ### With primitive type * * ```typescript * class Model { * @MaxLength(10) * property: number; * } * ``` * * Will produce: * * ```json * { * "type": "object", * "properties": { * "property": { * "type": "string", * "maxLength": 10 * } * } * } * ``` * * ### With array type * * ```typescript * class Model { * @MaxLength(10) * @CollectionOf(String) * property: string[]; * } * ``` * * Will produce: * * ```json * { * "type": "object", * "properties": { * "property": { * "type": "array", * "items": { * "type": "string", * "maxLength": 10 * } * } * } * } * ``` * * @param {number} maxLength The maximum length allowed * @decorator * @ajv * @jsonMapper * @swagger * @schema * @propertyDecorator * @paramDecorator * @model */ export declare function MaxLength(maxLength: number): (...args: any[]) => any;