{"version":3,"sources":["../src/marketplace/marketplace.enums.ts","../src/user/user.enums.ts","../src/marketplace/marketplace.schemas.ts","../src/marketplace/workspace.schemas.ts","../src/marketplace/verification.schemas.ts"],"names":["MarketplaceCurrency","ServiceCategoryCode","EquipmentCategory","UserRole","AccountStatus","KycStatus","AdminScopeCode","FeedbackCategory","NotificationCategory","VendorVerificationStatus","VendorExperienceLevel","VendorTeamSize","ListVendorsQuerySchema","z","PaginationParamsSchema","PublicVendorListEquipmentItemSchema","PublicVendorListCategorySchema","ServiceCategoryListResponseSchema","PublicVendorListPortfolioItemSchema","PublicVendorListRateCardItemSchema","HiringThreadMessageKindSchema","HiringThreadMessageDeliveryStatusSchema","HiringThreadSystemMessagePayloadSchema","HiringThreadMessageAttachmentSchema","HiringThreadMessageSchema","HiringThreadPostAckSchema","HiringThreadReadAckSchema","HiringThreadJoinAckSchema","PublicVendorListItemSchema","VendorRecentReviewSchema","WorkspaceEquipmentItemInputSchema","WorkspacePortfolioItemInputSchema","WorkspaceRateCardItemInputSchema","VendorProfileWorkspaceSchema","UpsertVendorWorkspaceProfileSchema","data","SubmitVendorForVerificationSchema","GetVendorProfileQuerySchema","verificationReasonSchema","AdminApproveVendorVerificationSchema","AdminVendorVerificationReasonBodySchema","AdminRejectVendorVerificationSchema","AdminSuspendVendorVerificationSchema"],"mappings":"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","file":"chunk-ZRN7ALNN.mjs","sourcesContent":["/** ISO 4217 codes supported on marketplace rate cards. */\nexport const MarketplaceCurrency = {\n  NGN: 'NGN',\n} as const;\nexport type MarketplaceCurrency = (typeof MarketplaceCurrency)[keyof typeof MarketplaceCurrency];\n\n/**\n * Known service category codes for vendor capability filters.\n * Additional codes may exist in the catalog; listing responses use `z.string()` for `code`.\n */\nexport const ServiceCategoryCode = {\n  SOUND: 'sound',\n  LIGHTING: 'lighting',\n  VIDEO: 'video',\n  STAGING: 'staging',\n  AV: 'av',\n  LOGISTICS: 'logistics',\n} as const;\nexport type ServiceCategoryCode = (typeof ServiceCategoryCode)[keyof typeof ServiceCategoryCode];\n\n/** Equipment manifest categories on public vendor listings. */\nexport const EquipmentCategory = {\n  AUDIO: 'audio',\n  VIDEO: 'video',\n  LIGHTING: 'lighting',\n  STAGING: 'staging',\n  POWER: 'power',\n  OTHER: 'other',\n} as const;\nexport type EquipmentCategory = (typeof EquipmentCategory)[keyof typeof EquipmentCategory];\n","export const UserRole = {\n  HOST: 1,\n  VENDOR: 2,\n  VIEWER: 4,\n} as const;\nexport type UserRole = (typeof UserRole)[keyof typeof UserRole];\n\nexport const AccountStatus = {\n  ACTIVE: 'ACTIVE',\n  SUSPENDED: 'SUSPENDED',\n  BANNED: 'BANNED',\n  DELETED: 'DELETED',\n} as const;\nexport type AccountStatus = (typeof AccountStatus)[keyof typeof AccountStatus];\n\nexport const KycStatus = {\n  PENDING: 'PENDING',\n  SUBMITTED: 'SUBMITTED',\n  VERIFIED: 'VERIFIED',\n  REJECTED: 'REJECTED',\n} as const;\nexport type KycStatus = (typeof KycStatus)[keyof typeof KycStatus];\n\n/**\n * Enum for admin scope codes.\n */\nexport const AdminScopeCode = {\n  TRUST: 'TRUST',\n  FINANCIAL: 'FINANCIAL',\n  LIVE_OPS: 'LIVE_OPS',\n  AUDIT: 'AUDIT',\n} as const;\nexport type AdminScopeCode = (typeof AdminScopeCode)[keyof typeof AdminScopeCode];\n\nexport const FeedbackCategory = {\n  BUG: 'BUG',\n  IDEA: 'IDEA',\n  GENERAL: 'GENERAL',\n} as const;\nexport type FeedbackCategory = (typeof FeedbackCategory)[keyof typeof FeedbackCategory];\n\nexport const NotificationCategory = {\n  EVENT_REMINDERS: 'EVENT_REMINDERS',\n  LIVE_ALERTS: 'LIVE_ALERTS',\n  RECOMMENDATIONS: 'RECOMMENDATIONS',\n  JOB_INVITATIONS: 'JOB_INVITATIONS',\n  JOB_CONFIRMATIONS: 'JOB_CONFIRMATIONS',\n  MESSAGES: 'MESSAGES',\n  /** Vendor: payments, withdrawals, and earnings alerts. */\n  PAYMENT_ALERTS: 'PAYMENT_ALERTS',\n  TICKET_PURCHASES: 'TICKET_PURCHASES',\n  CREW_UPDATES: 'CREW_UPDATES',\n} as const;\nexport type NotificationCategory = (typeof NotificationCategory)[keyof typeof NotificationCategory];\n\nexport const VendorVerificationStatus = {\n  PENDING: 'PENDING',\n  APPROVED: 'APPROVED',\n  REJECTED: 'REJECTED',\n  SUBMITTED: 'SUBMITTED',\n  SUSPENDED: 'SUSPENDED',\n} as const;\nexport type VendorVerificationStatus =\n  (typeof VendorVerificationStatus)[keyof typeof VendorVerificationStatus];\n\nexport const VendorExperienceLevel = {\n  BEGINNER: 'BEGINNER',\n  INTERMEDIATE: 'INTERMEDIATE',\n  EXPERT: 'EXPERT',\n} as const;\nexport type VendorExperienceLevel =\n  (typeof VendorExperienceLevel)[keyof typeof VendorExperienceLevel];\n\nexport const VendorTeamSize = {\n  SOLO: 'SOLO',\n  SMALL: 'SMALL',\n  MEDIUM: 'MEDIUM',\n  LARGE: 'LARGE',\n} as const;\nexport type VendorTeamSize = (typeof VendorTeamSize)[keyof typeof VendorTeamSize];\n","import { z } from 'zod';\nimport { EquipmentCategory, MarketplaceCurrency } from './marketplace.enums';\nimport { PaginationParamsSchema } from '../common';\nimport { VendorRecentReviewSchema } from '../booking/review.schemas';\nimport { VendorTeamSize } from '../user/user.enums';\n\nexport const ListVendorsQuerySchema = z.object({\n  category: z.string().optional(),\n  /**\n   * Optional service-category code filter (vendor “role” alias).\n   * Same matching as `category`. Vendors may have multiple categories.\n   * Known codes include: sound, lighting, video, staging, av, logistics.\n   */\n  role: z.string().trim().min(1).max(100).optional(),\n  minRate: z.coerce.number().int().min(0).optional(),\n  maxRate: z.coerce.number().int().min(0).optional(),\n  availabilityDate: z.string().optional(),\n  /** Case-insensitive match on name, company, role/skill, or equipment */\n  search: z.string().trim().min(2).max(100).optional(),\n  ...PaginationParamsSchema.shape,\n});\n\nexport const PublicVendorListEquipmentItemSchema = z.object({\n  id: z.uuid(),\n  name: z.string(),\n  category: z.enum(EquipmentCategory),\n  notes: z.string().nullable(),\n});\n\nexport const PublicVendorListCategorySchema = z.object({\n  id: z.uuid(),\n  code: z.string(),\n  label: z.string(),\n});\n\nexport const ServiceCategoryListResponseSchema = z.object({\n  items: z.array(PublicVendorListCategorySchema),\n});\n\nexport const PublicVendorListPortfolioItemSchema = z.object({\n  id: z.uuid(),\n  title: z.string(),\n  description: z.string().nullable(),\n  mediaUrl: z.url().nullable(),\n  externalUrl: z.url().nullable(),\n  createdAt: z.iso.datetime(),\n});\n\nexport const PublicVendorListRateCardItemSchema = z.object({\n  id: z.uuid(),\n  label: z.string(),\n  amount: z.string(),\n  currency: z.enum(MarketplaceCurrency),\n  notes: z.string().nullable(),\n});\n\n/**\n * Enum values match the Prisma `MessageKind` column. Live wire type\n * for hiring-thread messages.\n */\nexport const HiringThreadMessageKindSchema = z.enum(['USER', 'SYSTEM']);\n\n/** Matches the Prisma `MessageDeliveryStatus` column. */\nexport const HiringThreadMessageDeliveryStatusSchema = z.enum(['SENT', 'DELIVERED', 'READ']);\n\n/**\n * Structured payload attached to a `SYSTEM` message. Discriminated on\n * `kind` — the set is intentionally narrow. Extend the union as new\n * automated messages get added (booking accepted, cancelled, etc.).\n */\nexport const HiringThreadSystemMessagePayloadSchema = z.object({\n  kind: z.literal('EVENT_RESCHEDULED'),\n  eventId: z.string(),\n  fromStart: z.iso.datetime(),\n  toStart: z.iso.datetime(),\n});\n\n/**\n * Message attachment shape rendered by the hiring-thread inbox +\n * socket fan-out. `fileName` is normalised server-side (falls back to\n * the storage key basename if the client didn't send one).\n */\nexport const HiringThreadMessageAttachmentSchema = z.object({\n  id: z.string(),\n  url: z.url(),\n  mimeType: z.string(),\n  sizeBytes: z.number().int().positive(),\n  fileName: z.string(),\n  createdAt: z.iso.datetime(),\n});\n\n/**\n * Full hiring-thread message view — the shape returned by the socket\n * post ACK and by the fan-out event. Kept in one schema so a shared FE\n * renderer can accept either source.\n */\nexport const HiringThreadMessageSchema = z.object({\n  id: z.string(),\n  threadId: z.string(),\n  /** `null` for SYSTEM messages (Livdot-authored). */\n  senderUserId: z.string().nullable(),\n  messageKind: HiringThreadMessageKindSchema,\n  systemPayload: HiringThreadSystemMessagePayloadSchema.nullable(),\n  body: z.string(),\n  sentAt: z.iso.datetime(),\n  deliveryStatus: HiringThreadMessageDeliveryStatusSchema,\n  readAt: z.iso.datetime().nullable(),\n  attachments: z.array(HiringThreadMessageAttachmentSchema),\n});\n\n/** ACK for `hiring_thread.message.post`. */\nexport const HiringThreadPostAckSchema = z.discriminatedUnion('ok', [\n  z.object({\n    ok: z.literal(true),\n    message: HiringThreadMessageSchema,\n  }),\n  z.object({\n    ok: z.literal(false),\n    code: z.enum([\n      'unauthorized',\n      'invalid_payload',\n      'forbidden',\n      'not_found',\n      'messaging_closed',\n      'rate_limited',\n      'internal',\n    ]),\n    message: z.string(),\n    retryAfterSeconds: z.number().int().nonnegative().optional(),\n  }),\n]);\n\n/** ACK for `hiring_thread.message.read`. */\nexport const HiringThreadReadAckSchema = z.discriminatedUnion('ok', [\n  z.object({\n    ok: z.literal(true),\n    markedCount: z.number().int().nonnegative(),\n  }),\n  z.object({\n    ok: z.literal(false),\n    code: z.enum(['unauthorized', 'invalid_payload', 'forbidden', 'not_found', 'internal']),\n    message: z.string(),\n  }),\n]);\n\n/** ACK for `hiring_thread.join` / `hiring_thread.leave`. */\nexport const HiringThreadJoinAckSchema = z.discriminatedUnion('ok', [\n  z.object({\n    ok: z.literal(true),\n    threadId: z.string(),\n  }),\n  z.object({\n    ok: z.literal(false),\n    code: z.enum(['unauthorized', 'invalid_payload', 'forbidden', 'not_found']),\n    message: z.string(),\n  }),\n]);\n\n/** One element of `ListVendorsResponse.vendors`. */\nexport const PublicVendorListItemSchema = z.object({\n  id: z.uuid(),\n  userId: z.uuid(),\n  displayName: z.string(),\n  avatarUrl: z.url().nullable(),\n  vendorIsVerified: z.boolean(),\n  companyName: z.string().nullable(),\n  bio: z.string().nullable(),\n  yearsExperience: z.number().int().nullable(),\n  teamSize: z.enum(VendorTeamSize).nullable(),\n  maxDistanceKm: z.number().int().nullable(),\n  isAvailable: z.boolean(),\n  averageRating: z.string(),\n  totalReviews: z.number().int(),\n  completionRate: z.string(),\n  equipmentManifest: z.array(PublicVendorListEquipmentItemSchema),\n  serviceCategories: z.array(PublicVendorListCategorySchema),\n  portfolio: z.array(PublicVendorListPortfolioItemSchema),\n  equipmentItems: z.array(PublicVendorListCategorySchema),\n  rateCard: z.array(PublicVendorListRateCardItemSchema),\n  createdAt: z.iso.datetime(),\n  updatedAt: z.iso.datetime(),\n  recentReviews: z.array(VendorRecentReviewSchema).optional(),\n});\n","import { z } from 'zod';\nimport {\n  VendorExperienceLevel,\n  VendorTeamSize,\n  VendorVerificationStatus,\n} from '../user/user.enums';\nimport { EquipmentCategory, MarketplaceCurrency } from './marketplace.enums';\nimport {\n  PublicVendorListCategorySchema,\n  PublicVendorListEquipmentItemSchema,\n  PublicVendorListPortfolioItemSchema,\n  PublicVendorListRateCardItemSchema,\n} from './marketplace.schemas';\n\n/** Workspace equipment row (full manifest; public API uses the same shape). */\nexport const WorkspaceEquipmentItemInputSchema = z.object({\n  name: z.string().min(1).max(255),\n  category: z.enum(EquipmentCategory),\n  notes: z.string().max(2000).optional(),\n});\n\nexport const WorkspacePortfolioItemInputSchema = z.object({\n  title: z.string().min(1).max(255),\n  description: z.string().max(2000).optional(),\n  mediaUrl: z.url().optional(),\n  externalUrl: z.url().optional(),\n});\n\nexport const WorkspaceRateCardItemInputSchema = z.object({\n  label: z.string().min(1).max(255),\n  amount: z.number().min(0),\n  currency: z.enum(MarketplaceCurrency).default(MarketplaceCurrency.NGN),\n  notes: z.string().max(2000).optional(),\n});\n\n/**\n * Authenticated vendor workspace profile (owner view).\n * Includes verification workflow fields and raw availability; never returned on public routes.\n */\nexport const VendorProfileWorkspaceSchema = z.object({\n  id: z.uuid(),\n  userId: z.uuid(),\n  companyName: z.string(),\n  bio: z.string(),\n  logoUrl: z.url().nullable(),\n  experienceLevel: z.enum(VendorExperienceLevel),\n  yearsExperience: z.number().int().nullable(),\n  teamSize: z.enum(VendorTeamSize).nullable(),\n  maxDistanceKm: z.number().int().nullable(),\n  availabilityCalendar: z.record(z.string(), z.unknown()).nullable(),\n  verificationStatus: z.enum(VendorVerificationStatus),\n  verificationReason: z.string().nullable(),\n  verifiedAt: z.iso.datetime().nullable(),\n  visibleInMarketplace: z.boolean(),\n  isAvailable: z.boolean(),\n  defaultCurrency: z.enum(MarketplaceCurrency),\n  averageRating: z.number(),\n  totalReviews: z.number().int(),\n  completionRate: z.number(),\n  hasPin: z.boolean(),\n  equipmentManifest: z.array(PublicVendorListEquipmentItemSchema),\n  serviceCategories: z.array(PublicVendorListCategorySchema),\n  portfolio: z.array(PublicVendorListPortfolioItemSchema),\n  rateCard: z.array(PublicVendorListRateCardItemSchema),\n  createdAt: z.iso.datetime(),\n  updatedAt: z.iso.datetime(),\n  equipmentItems: z.array(PublicVendorListCategorySchema),\n});\n\n/** PATCH body for workspace profile updates (partial). */\nexport const UpsertVendorWorkspaceProfileSchema = z\n  .object({\n    companyName: z.string().min(1).max(120).optional(),\n    bio: z.string().min(1).max(2000).optional(),\n    logoUrl: z.url().nullable().optional(),\n    experienceLevel: z.enum(VendorExperienceLevel).optional(),\n    yearsExperience: z.number().int().min(0).optional(),\n    teamSize: z.enum(VendorTeamSize).nullable().optional(),\n    serviceAreas: z.array(z.string()).optional(),\n    maxDistanceKm: z.number().int().min(0).nullable().optional(),\n    availabilityCalendar: z.record(z.string(), z.unknown()).nullable().optional(),\n    isAvailable: z.boolean().optional(),\n    visibleInMarketplace: z.boolean().optional(),\n    equipmentManifest: z.array(WorkspaceEquipmentItemInputSchema).optional(),\n    portfolio: z.array(WorkspacePortfolioItemInputSchema).optional(),\n    rateCard: z.array(WorkspaceRateCardItemInputSchema).optional(),\n    equipmentItemIds: z.array(z.uuid()).optional(),\n    equipmentItemCodes: z.array(z.string().min(1).max(64)).optional(),\n    categoryCodes: z.array(z.string()).optional(),\n  })\n  .refine((data) => Object.keys(data).length > 0, {\n    message: 'At least one field is required',\n  });\n\n/** POST body for submit-for-verification (explicit intent for signing). */\nexport const SubmitVendorForVerificationSchema = z.object({\n  verificationStatus: z.literal(VendorVerificationStatus.SUBMITTED),\n});\n\n/** Query for `GET /users/me/vendor-profile` — `view=workspace` returns owner workspace shape. */\nexport const GetVendorProfileQuerySchema = z.object({\n  view: z.literal('workspace').optional(),\n});\n","import { z } from 'zod';\n\nconst verificationReasonSchema = z.string().trim().min(5, 'Reason must be at least 5 characters');\n\n/** Admin approves a submitted vendor (SUBMITTED → APPROVED) or reinstates (SUSPENDED → APPROVED). */\nexport const AdminApproveVendorVerificationSchema = z.object({\n  notes: z.string().max(2000).optional(),\n});\n\n/**\n * Shared body for admin actions that require a decision reason.\n * `reason` → vendor-facing verificationReason + audit; `notes` → optional internal admin context.\n */\nexport const AdminVendorVerificationReasonBodySchema = z.object({\n  reason: verificationReasonSchema,\n  notes: z.string().max(2000).optional(),\n});\n\n/** Admin rejects a submitted vendor (SUBMITTED → REJECTED). */\nexport const AdminRejectVendorVerificationSchema = AdminVendorVerificationReasonBodySchema;\n\n/** Admin suspends an approved vendor (APPROVED → SUSPENDED). */\nexport const AdminSuspendVendorVerificationSchema = AdminVendorVerificationReasonBodySchema;\n"]}