@syngrisi/syngrisi
Version:
Syngrisi - Visual Testing Tool
28 lines (21 loc) • 932 B
text/typescript
import { extendZodWithOpenApi } from '@asteasolutions/zod-to-openapi';
import { z } from 'zod';
import { commonValidations } from './utils';
extendZodWithOpenApi(z);
export const AuthLoginSchema = z.object({
username: commonValidations.username,
password: commonValidations.password
});
export const AuthLoginSuccessRespSchema = commonValidations.success;
export const AuthChangePasswordSchema = z.object({
currentPassword: commonValidations.password,
newPassword: commonValidations.password,
});
export const AuthChangePasswordFirstRunSchema = z.object({
// currentPassword: commonValidations.password,
newPassword: commonValidations.password,
});
export const AuthApiKeyRespSchema = z.object({
apikey: z.string().regex(/^[A-Z0-9]{7}-[A-Z0-9]{7}-[A-Z0-9]{7}-[A-Z0-9]{7}$/).openapi({ example: 'J3QQ400-H7H2V00-2HCH400-M3HK800' }),
});
export const AuthLogoutRespSchema = commonValidations.success;