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
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.