import z from "zod"; import { ServiceClient } from "../../service-client"; import { AcceptOrganizationInviteSchema, CreateMembershipSchema, CreateOrganizationSchema, DeleteOrganizationInviteSchema, DeleteOrganizationMemberSchema, GetOrganizationByIdSchema, GetOrganizationsByUserIdSchema, InviteOrganizationMemberSchema, ListUserOrganizationInvitesSchema, ListOrganizationInvitesSchema, ListOrganizationMembersSchema, RegisterOrganizationSchema, UpdateOrganizationSchema } from "./schema"; import { TDeleteOrganizationInviteResult, TDeleteOrganizationMemberResult, TMembership, TOrganization, TOrganizationInvite, TOrganizationMember, TUserOrganizationInvite } from "./types"; export class OrganizationService extends ServiceClient { protected getServiceName(): string { return "com.appconda.service.organization"; } CreateOrganization(payload: z.infer): Promise { return this.actionCall("CreateOrganization", payload); } GetOrganizationById(payload: z.infer): Promise { return this.actionCall("GetOrganizationById", payload); } UpdateOrganization(payload: z.infer): Promise { return this.actionCall("UpdateOrganization", payload); } CreateMembership(payload: z.infer): Promise { return this.actionCall("CreateMembership", payload); } RegisterOrganization(payload: z.infer): Promise { return this.actionCall("RegisterOrganization", payload); } GetOrganizationsByUserId(payload: z.infer): Promise { return this.actionCall("GetOrganizationsByUserId", payload); } ListOrganizationMembers(payload: z.infer): Promise { return this.actionCall("ListOrganizationMembers", payload); } ListOrganizationInvites(payload: z.infer): Promise { return this.actionCall("ListOrganizationInvites", payload); } InviteOrganizationMember( payload: z.infer ): Promise { return this.actionCall("InviteOrganizationMember", payload); } DeleteOrganizationMember( payload: z.infer ): Promise { return this.actionCall("DeleteOrganizationMember", payload); } DeleteOrganizationInvite( payload: z.infer ): Promise { return this.actionCall("DeleteOrganizationInvite", payload); } ListUserOrganizationInvites( payload: z.infer ): Promise { return this.actionCall("ListUserOrganizationInvites", payload); } AcceptOrganizationInvite( payload: z.infer ): Promise { return this.actionCall("AcceptOrganizationInvite", payload); } }