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 = 'array'; export class GetJoiArraySchema extends GetJoiCommonSchema implements IGetSchema { public type: Type = 'array'; getSchema = (rules: ValidationSchemas.Rules): JoiSchema => { const initial = this.joi.array().strict(); return this.getInitialSchema(initial, rules); }; }