{"version":3,"sources":["../../src/types/OrganizationTypes.ts"],"sourcesContent":["import { z } from 'zod'\n\nconst merchantTypeSchema = z.union([\n    z.literal('MERCHANT_TYPE_RESTAURANT'),\n    z.literal('MERCHANT_TYPE_GROCERY'),\n    z.literal('MERCHANT_TYPE_LIQUOR'),\n    z.literal('MERCHANT_TYPE_RETAIL'),\n    z.literal('MERCHANT_TYPE_ESSENTIALS'),\n    z.literal('MERCHANT_TYPE_PHARMACY'),\n    z.literal('MERCHANT_TYPE_SPECIALTY_FOOD'),\n    z.literal('MERCHANT_TYPE_FLOWER'),\n    z.literal('MERCHANT_TYPE_PET_SUPPLY'),\n])\n\nexport type MerchantType = z.infer<typeof merchantTypeSchema>\n\nconst billingTypeSchema = z.union([\n    z.literal('BILLING_TYPE_CENTRALIZED'),\n    z.literal('BILLING_TYPE_DECENTRALIZED'),\n])\n\nconst addressSchema = z.object({\n    street1: z.string().optional(),\n    street2: z.string().optional(),\n    city: z.string().optional(),\n    state: z.string().optional(),\n    zipcode: z.string().optional(),\n    country_iso2: z.string().optional(),\n})\n\nconst phoneDetailsSchema = z.object({\n    phone_number: z.string().optional(),\n    country_code: z.string(),\n    subscriber_number: z.string(),\n})\n\nconst pointOfContactSchema = z.object({\n    email: z.string(),\n    phone_details: phoneDetailsSchema.optional(),\n})\n\nconst organizationInfoSchema = z.object({\n    name: z.string(),\n    merchant_type: merchantTypeSchema,\n    point_of_contact: pointOfContactSchema,\n    billing_type: billingTypeSchema,\n    address: addressSchema,\n})\n\nconst hierarchyInfoSchema = z.object({\n    parent_organization_id: z.string(),\n})\n\nexport const directOrganizationDetailsResponseSchema = z.object({\n    organization_id: z.string(),\n    info: organizationInfoSchema,\n    hierarchy_info: hierarchyInfoSchema.optional(),\n})\n\nexport type DirectOrganizationDetailsResponse = z.infer<typeof directOrganizationDetailsResponseSchema>\n\nexport const createDirectOrgRequestSchema = z.object({\n    info: organizationInfoSchema,\n    hierarchy_info: hierarchyInfoSchema,\n})\n\nexport type CreateDirectOrgRequest = z.infer<typeof createDirectOrgRequestSchema>\n\nexport const createDirectOrgResponseSchema = z.object({\n    organization_id: z.string(),\n    info: organizationInfoSchema,\n    hierarchy_info: hierarchyInfoSchema,\n})\n\nexport type CreateDirectOrgResponse = z.infer<typeof createDirectOrgResponseSchema>\n\nconst roleSchema = z.union([\n    z.literal('ROLE_ADMIN'),\n    z.literal('ROLE_EMPLOYEE'),\n])\n\nconst userDetailsSchema = z.object({\n    email: z.string(),\n    first_name: z.string(),\n    last_name: z.string(),\n    phone_details: phoneDetailsSchema.optional(),\n})\n\nexport const inviteNewUserRequestBodySchema = z.object({\n    user_details: userDetailsSchema,\n    roles: z.array(roleSchema),\n})\n\nexport type InviteNewUserRequestBody = z.infer<typeof inviteNewUserRequestBodySchema>\n\nexport const responseInviteNewUserSchema = z.object({\n    membership_id: z.string(),\n    organization_id: z.string(),\n    user_details: userDetailsSchema,\n    roles: z.array(roleSchema),\n})\n\nexport type ResponseInviteNewUser = z.infer<typeof responseInviteNewUserSchema>\n"],"mappings":";AAAA,SAAS,SAAS;AAElB,MAAM,qBAAqB,EAAE,MAAM;AAAA,EAC/B,EAAE,QAAQ,0BAA0B;AAAA,EACpC,EAAE,QAAQ,uBAAuB;AAAA,EACjC,EAAE,QAAQ,sBAAsB;AAAA,EAChC,EAAE,QAAQ,sBAAsB;AAAA,EAChC,EAAE,QAAQ,0BAA0B;AAAA,EACpC,EAAE,QAAQ,wBAAwB;AAAA,EAClC,EAAE,QAAQ,8BAA8B;AAAA,EACxC,EAAE,QAAQ,sBAAsB;AAAA,EAChC,EAAE,QAAQ,0BAA0B;AACxC,CAAC;AAID,MAAM,oBAAoB,EAAE,MAAM;AAAA,EAC9B,EAAE,QAAQ,0BAA0B;AAAA,EACpC,EAAE,QAAQ,4BAA4B;AAC1C,CAAC;AAED,MAAM,gBAAgB,EAAE,OAAO;AAAA,EAC3B,SAAS,EAAE,OAAO,EAAE,SAAS;AAAA,EAC7B,SAAS,EAAE,OAAO,EAAE,SAAS;AAAA,EAC7B,MAAM,EAAE,OAAO,EAAE,SAAS;AAAA,EAC1B,OAAO,EAAE,OAAO,EAAE,SAAS;AAAA,EAC3B,SAAS,EAAE,OAAO,EAAE,SAAS;AAAA,EAC7B,cAAc,EAAE,OAAO,EAAE,SAAS;AACtC,CAAC;AAED,MAAM,qBAAqB,EAAE,OAAO;AAAA,EAChC,cAAc,EAAE,OAAO,EAAE,SAAS;AAAA,EAClC,cAAc,EAAE,OAAO;AAAA,EACvB,mBAAmB,EAAE,OAAO;AAChC,CAAC;AAED,MAAM,uBAAuB,EAAE,OAAO;AAAA,EAClC,OAAO,EAAE,OAAO;AAAA,EAChB,eAAe,mBAAmB,SAAS;AAC/C,CAAC;AAED,MAAM,yBAAyB,EAAE,OAAO;AAAA,EACpC,MAAM,EAAE,OAAO;AAAA,EACf,eAAe;AAAA,EACf,kBAAkB;AAAA,EAClB,cAAc;AAAA,EACd,SAAS;AACb,CAAC;AAED,MAAM,sBAAsB,EAAE,OAAO;AAAA,EACjC,wBAAwB,EAAE,OAAO;AACrC,CAAC;AAEM,MAAM,0CAA0C,EAAE,OAAO;AAAA,EAC5D,iBAAiB,EAAE,OAAO;AAAA,EAC1B,MAAM;AAAA,EACN,gBAAgB,oBAAoB,SAAS;AACjD,CAAC;AAIM,MAAM,+BAA+B,EAAE,OAAO;AAAA,EACjD,MAAM;AAAA,EACN,gBAAgB;AACpB,CAAC;AAIM,MAAM,gCAAgC,EAAE,OAAO;AAAA,EAClD,iBAAiB,EAAE,OAAO;AAAA,EAC1B,MAAM;AAAA,EACN,gBAAgB;AACpB,CAAC;AAID,MAAM,aAAa,EAAE,MAAM;AAAA,EACvB,EAAE,QAAQ,YAAY;AAAA,EACtB,EAAE,QAAQ,eAAe;AAC7B,CAAC;AAED,MAAM,oBAAoB,EAAE,OAAO;AAAA,EAC/B,OAAO,EAAE,OAAO;AAAA,EAChB,YAAY,EAAE,OAAO;AAAA,EACrB,WAAW,EAAE,OAAO;AAAA,EACpB,eAAe,mBAAmB,SAAS;AAC/C,CAAC;AAEM,MAAM,iCAAiC,EAAE,OAAO;AAAA,EACnD,cAAc;AAAA,EACd,OAAO,EAAE,MAAM,UAAU;AAC7B,CAAC;AAIM,MAAM,8BAA8B,EAAE,OAAO;AAAA,EAChD,eAAe,EAAE,OAAO;AAAA,EACxB,iBAAiB,EAAE,OAAO;AAAA,EAC1B,cAAc;AAAA,EACd,OAAO,EAAE,MAAM,UAAU;AAC7B,CAAC;","names":[]}