import z from "zod"; import { Payload } from "../../client"; import { ServiceClient } from "../../service-client"; import { Waitlist, WaitlistOffboardedSignup, WaitlistSignup } from "./types"; import { CreateWaitlistOffboardedSignupSchema, CreateWaitlistSchema, CreateWaitlistSignupSchema, ListWaitlistOffboardedSignupsSchema } from "./schema"; export class WaitlistService extends ServiceClient { protected getServiceName(): string { return 'com.appconda.service.waitlist'; } public async ListWiatlistSignups(waitlistId: string): Promise { const payload: Payload = {}; payload['waitlistId'] = waitlistId; return await this.actionCall('ListWiatlistSignups', payload); } public async ListWaitlists(): Promise { const payload: Payload = {}; return await this.actionCall('ListWaitlists', payload); } public async CreateWaitlist(payload: z.infer): Promise { return await this.actionCall('CreateWaitlist', payload); } public async CreateWaitlistSignup(payload: z.infer): Promise { return await this.actionCall('CreateWaitlistSignup', payload); } public async CreateWaitlistOffboardedSignup(payload: z.infer): Promise { return await this.actionCall('CreateWaitlistOffboardedSignup', payload); } public async ListWaitlistOffboardedSignups(payload: z.infer): Promise { return await this.actionCall('ListOffboardedSignups', payload); } }