{"version":3,"sources":["../../../src/v0/schemas/apps.ts","../../../src/v0/schemas/implementations.ts"],"sourcesContent":["import { z } from \"zod\";\nimport { ImplementationMetaSchema } from \"./implementations.js\";\n\n/**\n * Normalized app item returned by listApps endpoint.\n * This extends ImplementationMetaSchema with transformed fields (title, key, implementation_id).\n */\nexport const AppItemSchema = ImplementationMetaSchema.omit({\n  name: true,\n  id: true,\n}).extend({\n  title: z.string().describe(\"Display name of the app\"),\n  key: z.string().describe(\"App key (versionless implementation name)\"),\n  implementation_id: z\n    .string()\n    .describe(\"Full implementation ID including version\"),\n  version: z.string().optional().describe(\"App version\"),\n});\n\nexport type AppItem = z.infer<typeof AppItemSchema>;\n\n/**\n * Query parameters for listing apps\n */\nexport const ListAppsQuerySchema = z\n  .object({\n    /** @deprecated Use app_keys instead */\n    appKeys: z\n      .string()\n      .optional()\n      .describe(\n        \"Deprecated: Use app_keys instead. Comma-separated list of app keys to filter by (e.g., 'SlackCLIAPI' or slugs like 'github,slack')\",\n      ),\n    app_keys: z\n      .string()\n      .optional()\n      .describe(\n        \"Comma-separated list of app keys to filter by (e.g., 'SlackCLIAPI' or slugs like 'github,slack')\",\n      ),\n    search: z\n      .string()\n      .optional()\n      .describe(\"Search term to filter apps by name\"),\n    /** @deprecated Use page_size instead */\n    pageSize: z\n      .number()\n      .min(1)\n      .optional()\n      .describe(\"Deprecated: Use page_size instead. Number of apps per page\"),\n    page_size: z.number().min(1).optional().describe(\"Number of apps per page\"),\n    offset: z\n      .string()\n      .optional()\n      .describe(\"Pagination offset from previous response\"),\n  })\n  .describe(\"Query parameters for listing apps\");\n\n/**\n * Response schema for listApps\n */\nexport const ListAppsResponseSchema = z.object({\n  data: z.array(AppItemSchema).describe(\"Array of app items\"),\n  links: z\n    .object({\n      next: z\n        .string()\n        .nullable()\n        .optional()\n        .describe(\n          \"Fully qualified URL for the next page of results (if available)\",\n        ),\n    })\n    .describe(\"Pagination links for navigating through results\"),\n  meta: z\n    .object({\n      count: z.number().describe(\"Number of items in current page\"),\n      limit: z.number().describe(\"Number of items per page\"),\n      offset: z.number().describe(\"Offset of the current page\"),\n    })\n    .describe(\"Metadata for the paginated result set\"),\n});\n\nexport type ListAppsQuery = z.infer<typeof ListAppsQuerySchema>;\nexport type ListAppsResponse = z.infer<typeof ListAppsResponseSchema>;\n","import { z } from \"zod\";\n\n/**\n * Lightweight implementation metadata returned by /api/v4/implementations-meta/*\n */\nexport const ImplementationMetaSchema = z.object({\n  id: z.string().describe(\"Unique identifier for the implementation\"),\n  name: z.string().describe(\"Display name of the implementation\"),\n  slug: z.string().describe(\"URL-friendly slug identifier\"),\n  age_in_days: z\n    .number()\n    .optional()\n    .describe(\"Number of days since the implementation was created\"),\n  auth_type: z\n    .string()\n    .optional()\n    .describe(\"Authentication type (e.g., oauth2, api_key)\"),\n  banner: z.string().optional().describe(\"Banner message or status indicator\"),\n  categories: z\n    .array(\n      z.object({\n        id: z.number().describe(\"Unique identifier for the category\"),\n        name: z.string().describe(\"Display name of the category\"),\n        slug: z.string().describe(\"URL-friendly slug for the category\"),\n      }),\n    )\n    .optional()\n    .describe(\"Categories the implementation belongs to\"),\n  images: z\n    .object({\n      url_16x16: z.string().optional().describe(\"16x16 pixel icon URL\"),\n      url_32x32: z.string().optional().describe(\"32x32 pixel icon URL\"),\n      url_64x64: z.string().optional().describe(\"64x64 pixel icon URL\"),\n      url_128x128: z.string().optional().describe(\"128x128 pixel icon URL\"),\n    })\n    .optional()\n    .describe(\"Icon images at various sizes\"),\n  popularity: z\n    .number()\n    .optional()\n    .describe(\"Popularity score for ranking apps\"),\n  has_filters: z\n    .boolean()\n    .optional()\n    .describe(\"Whether the app has filter actions\"),\n  has_reads: z\n    .boolean()\n    .optional()\n    .describe(\"Whether the app has read actions\"),\n  has_searches: z\n    .boolean()\n    .optional()\n    .describe(\"Whether the app has search actions\"),\n  has_searches_or_writes: z\n    .boolean()\n    .optional()\n    .describe(\"Whether the app has search or write actions\"),\n  has_upfront_fields: z\n    .boolean()\n    .optional()\n    .describe(\"Whether the app has upfront input fields\"),\n  has_writes: z\n    .boolean()\n    .optional()\n    .describe(\"Whether the app has write actions\"),\n  is_beta: z.boolean().optional().describe(\"Whether the app is in beta\"),\n  is_built_in: z\n    .boolean()\n    .optional()\n    .describe(\"Whether the app is a built-in Zapier app\"),\n  is_deprecated: z\n    .boolean()\n    .optional()\n    .describe(\"Whether the app is deprecated\"),\n  is_featured: z.boolean().optional().describe(\"Whether the app is featured\"),\n  is_hidden: z\n    .boolean()\n    .optional()\n    .describe(\"Whether the app is hidden from listings\"),\n  is_invite: z.boolean().optional().describe(\"Whether the app is invite-only\"),\n  is_premium: z\n    .boolean()\n    .optional()\n    .describe(\"Whether the app requires a premium plan\"),\n  is_public: z\n    .boolean()\n    .optional()\n    .describe(\"Whether the app is publicly available\"),\n  is_upcoming: z\n    .boolean()\n    .optional()\n    .describe(\"Whether the app is upcoming/not yet released\"),\n  version: z.string().optional().describe(\"Version string of the app\"),\n  visibility: z\n    .string()\n    .optional()\n    .describe(\"Visibility status (e.g., public, private)\"),\n  actions: z\n    .object({\n      read: z.number().optional().describe(\"Number of read actions\"),\n      read_bulk: z.number().optional().describe(\"Number of bulk read actions\"),\n      write: z.number().optional().describe(\"Number of write actions\"),\n      search: z.number().optional().describe(\"Number of search actions\"),\n      search_or_write: z\n        .number()\n        .optional()\n        .describe(\"Number of search-or-write actions\"),\n      search_and_write: z\n        .number()\n        .optional()\n        .describe(\"Number of search-and-write actions\"),\n      filter: z.number().optional().describe(\"Number of filter actions\"),\n    })\n    .optional()\n    .describe(\"Count of available actions by type\"),\n  description: z.string().optional().describe(\"Description of the app\"),\n  primary_color: z.string().optional().describe(\"Primary brand color (hex)\"),\n  secondary_color: z\n    .string()\n    .optional()\n    .describe(\"Secondary brand color (hex)\"),\n  classification: z.string().optional().describe(\"App classification category\"),\n  api_docs_url: z.string().optional().describe(\"URL to API documentation\"),\n  image: z.string().optional().describe(\"Default image URL for the app\"),\n});\n\nexport type ImplementationMeta = z.infer<typeof ImplementationMetaSchema>;\n\n/**\n * Paginated response from /api/v4/implementations-meta/lookup/ and search endpoints\n */\nexport const ImplementationsMetaResponseSchema = z.object({\n  count: z.number().describe(\"Total number of results\"),\n  next: z\n    .string()\n    .nullable()\n    .optional()\n    .describe(\"URL for the next page of results\"),\n  previous: z\n    .string()\n    .nullable()\n    .optional()\n    .describe(\"URL for the previous page of results\"),\n  results: z\n    .array(ImplementationMetaSchema)\n    .describe(\"Array of implementation metadata\"),\n});\n\nexport type ImplementationsMetaResponse = z.infer<\n  typeof ImplementationsMetaResponseSchema\n>;\n"],"mappings":"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","names":["import_zod"]}