41 lines
2.0 KiB
JavaScript
41 lines
2.0 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.companySignupSchema = void 0;
|
|
const zod_1 = require("zod");
|
|
exports.companySignupSchema = zod_1.z.object({
|
|
firstName: zod_1.z.string().min(1).max(80),
|
|
lastName: zod_1.z.string().min(1).max(80),
|
|
email: zod_1.z.string().email(),
|
|
password: zod_1.z.string().min(8).max(128),
|
|
companyName: zod_1.z.string().min(2).max(120),
|
|
legalName: zod_1.z.string().min(2).max(160),
|
|
legalForm: zod_1.z.string().min(1).max(80),
|
|
registrationNumber: zod_1.z.string().min(1).max(120),
|
|
iceNumber: zod_1.z.string().min(1).max(120),
|
|
taxId: zod_1.z.string().min(1).max(120),
|
|
operatingLicenseNumber: zod_1.z.string().min(1).max(120),
|
|
operatingLicenseIssuedAt: zod_1.z.string().min(1).max(40),
|
|
operatingLicenseIssuedBy: zod_1.z.string().min(1).max(160),
|
|
streetAddress: zod_1.z.string().min(1).max(200),
|
|
city: zod_1.z.string().min(1).max(120),
|
|
country: zod_1.z.string().min(1).max(120),
|
|
zipCode: zod_1.z.string().min(1).max(40),
|
|
companyPhone: zod_1.z.string().min(1).max(80),
|
|
companyEmail: zod_1.z.string().email(),
|
|
fax: zod_1.z.string().max(80).optional(),
|
|
yearsActive: zod_1.z.string().min(1).max(80),
|
|
representativeName: zod_1.z.string().max(160).optional(),
|
|
representativeTitle: zod_1.z.string().max(120).optional(),
|
|
responsibleName: zod_1.z.string().min(1).max(160),
|
|
responsibleRole: zod_1.z.string().min(1).max(120),
|
|
responsibleIdentityNumber: zod_1.z.string().min(1).max(120),
|
|
responsibleQualification: zod_1.z.string().max(200).optional(),
|
|
responsiblePhone: zod_1.z.string().min(1).max(80),
|
|
responsibleEmail: zod_1.z.string().email(),
|
|
preferredLanguage: zod_1.z.enum(['en', 'fr', 'ar']).default('en'),
|
|
plan: zod_1.z.enum(['STARTER', 'GROWTH', 'PRO']),
|
|
billingPeriod: zod_1.z.enum(['MONTHLY', 'ANNUAL']),
|
|
currency: zod_1.z.literal('MAD'),
|
|
paymentProvider: zod_1.z.enum(['AMANPAY', 'PAYPAL']),
|
|
});
|
|
//# sourceMappingURL=auth.company.schemas.js.map
|