import { ValidationSchemas } from '~/domain'; import { JoiSchema } from '~/infra/joi/helper/joi-types'; import { IGetSchema } from '~/infra/joi/protocols'; import { GetJoiCommonSchema } from '~/infra/joi/validators/use-cases/joi-common-validator/get-joi-common-schema'; type Type = 'string'; export class GetJoiStringSchema extends GetJoiCommonSchema implements IGetSchema { public type: Type = 'string'; getSchema = (rules: ValidationSchemas.Rules): JoiSchema => { const initial = this.joi.string(); return this.getInitialSchema(initial, rules); }; }