Base class: src/validators/base.validator.ts All validators extend BaseValidator which runs Joi validation with abortEarly: false and stripUnknown: true. Validation errors return 400 with { success: false, message: 'Validation failed', errors: [...] }.

UserValidator

Source: src/validators/user.validator.ts

Password pattern

Length: 6–20 characters.

ZerodhaValidator

Source: src/validators/zerodha.validator.ts

Allowed values

IndexSettingValidator

Source: src/validators/indexSetting.validator.ts

Nested schemas

SettingValidator

Source: src/validators/setting.validator.ts

BaseValidator.handler

Routes without validators (e.g. GET endpoints, scheduleOrder) rely on controller-level validation or query param parsing.