import type { AiAccountantCustomerPayload, AiAccountantJobPayload } from '../../entity/aiAccountantCustomer/aiAccountantCustomerPayload'; import { UserPayload } from '../../entity/user/userPayload'; import { ZeniAPIResponse } from '../../responsePayload'; export { AiAccountantCustomerPayload, AiAccountantEnrollmentPayload, AiAccountantJobPayload, toAiAccountantCustomer, toAiAccountantEnrollment, toAiAccountantJob, } from '../../entity/aiAccountantCustomer/aiAccountantCustomerPayload'; export interface AiAccountantCustomersResponseData { customers: AiAccountantCustomerPayload[]; users: UserPayload[]; } export interface AiAccountantJobsResponseData { jobs: AiAccountantJobPayload[]; page_size: number; users: UserPayload[]; next_page_token?: string | null; } export interface AiAccountantTriggerJobResponseData { job_ids: string[]; queued_count: number; /** Present on failures (e.g. "no valid customers for this operation"). */ error?: string; skipped?: Array<{ reason: string; tenant_id: string; }>; } export interface AiAccountantCancelOnboardingResponseData { cancelled_jobs: string[]; ok: boolean; workflow_cancelled: boolean; } export type AiAccountantCustomersResponse = ZeniAPIResponse; export type AiAccountantJobsResponse = ZeniAPIResponse; export type AiAccountantTriggerJobResponse = ZeniAPIResponse; export type AiAccountantCancelOnboardingResponse = ZeniAPIResponse;