import { TempoSchema, TempoSchemaKontakPerson } from '~/validations/tempo'; import { OdooApiRes } from './odoo'; import { z } from 'zod'; export type tempoProps = { name: string; industry_id: string; street: string; state: string; city: string; zip: string; mobile: string; bankName: string; accountName: string; accountNumber: string; estimasi: string; tempoDuration: string; bersedia: string; }; export type tempoPropsKontakPerson = { direkturName: string; direkturMobile: string; direkturEmail: string; purchasingName: string; purchasingEmail: string; financeMobile: string; financeEmail: string; financeName: string; purchasingMobile: string; }; export type TempoApiProps = OdooApiRes; export type TempoProps = z.infer; export type TempoPropsKontakPerson = z.infer; export type TempoResApiProps = { Tempo: boolean; reason: 'EMAIL_USED' | 'NOT_ACTIVE' | null; }; type ActivationResProps = { activation: boolean; user: TempoProps | null; }; export type ActivationTokenProps = { token: string; }; export type ActivationTokenResApiProps = ActivationResProps & { reason: 'INVALID_TOKEN' | null; }; export type ActivationOtpProps = { email: string; otp: string; }; export type ActivationOtpResApiProps = ActivationResProps & { reason: 'INVALID_OTP' | null; }; export type ActivationReqProps = { email: string; }; export type ActivationReqResApiProps = { activation_request: boolean; reason: 'NOT_FOUND' | 'ACTIVE' | null; };