{"version":3,"sources":["../src/schemas/primitives.ts","../src/schemas/settings.ts","../src/schemas/mapping.ts","../src/schemas/index.ts"],"sourcesContent":["import { z } from '@walkeros/core/dev';\n\nexport const AccountTypeSchema = z.enum([\n  'GOOGLE_ADS',\n  'DISPLAY_VIDEO_ADVERTISER',\n  'DISPLAY_VIDEO_PARTNER',\n  'GOOGLE_ANALYTICS_PROPERTY',\n]);\n\nexport const EventSourceSchema = z.enum([\n  'WEB',\n  'APP',\n  'IN_STORE',\n  'PHONE',\n  'OTHER',\n]);\n\nexport const ConsentStatusSchema = z.enum([\n  'CONSENT_GRANTED',\n  'CONSENT_DENIED',\n]);\n\nexport const ConsentSchema = z.object({\n  adUserData: ConsentStatusSchema.describe(\n    'Consent for data collection and use',\n  ).optional(),\n  adPersonalization: ConsentStatusSchema.describe(\n    'Consent for ad personalization',\n  ).optional(),\n});\n\nexport const OperatingAccountSchema = z.object({\n  accountId: z\n    .string()\n    .min(1)\n    .describe('Account ID (e.g., \"123-456-7890\" for Google Ads)'),\n  accountType: AccountTypeSchema.describe('Type of account'),\n});\n\nexport const DestinationSchema = z.object({\n  operatingAccount: OperatingAccountSchema.describe(\n    'Operating account details',\n  ),\n  productDestinationId: z\n    .string()\n    .min(1)\n    .describe(\n      'Product-specific destination ID (conversion action or user list)',\n    ),\n});\n","import { z } from '@walkeros/core/dev';\nimport {\n  DestinationSchema,\n  EventSourceSchema,\n  ConsentSchema,\n} from './primitives';\n\n/**\n * Service account credentials schema\n */\nconst CredentialsSchema = z.object({\n  client_email: z.string().email().describe('Service account email'),\n  private_key: z\n    .string()\n    .min(1)\n    .describe('Service account private key (PEM format)'),\n});\n\nexport const SettingsSchema = z.object({\n  credentials: CredentialsSchema.optional().describe(\n    'Service account credentials (client_email + private_key). Recommended for serverless environments. (deprecated: use config.credentials)',\n  ),\n  keyFilename: z\n    .string()\n    .optional()\n    .describe(\n      'Path to service account JSON file. For local development or environments with filesystem access.',\n    ),\n  scopes: z\n    .array(z.string())\n    .optional()\n    .describe(\n      'OAuth scopes for Data Manager API. Defaults to datamanager scope.',\n    ),\n  destinations: z\n    .array(DestinationSchema)\n    .min(1)\n    .max(10)\n    .describe(\n      'Array of destination accounts and conversion actions/user lists (max 10)',\n    ),\n  eventSource: EventSourceSchema.optional()\n    .default('WEB')\n    .describe(\n      'Event source for all events. Defaults to WEB. Values: WEB, APP, IN_STORE, PHONE, OTHER',\n    ),\n  batchSize: z\n    .number()\n    .int()\n    .min(1)\n    .max(2000)\n    .describe(\n      'Maximum number of events to batch before sending (max 2000, like 100)',\n    )\n    .optional(),\n  batchInterval: z\n    .number()\n    .int()\n    .min(0)\n    .describe(\n      'Time in milliseconds to wait before auto-flushing batch (like 5000)',\n    )\n    .optional(),\n  validateOnly: z\n    .boolean()\n    .describe('If true, validate request without ingestion (testing mode)')\n    .optional(),\n  url: z\n    .string()\n    .url()\n    .describe(\n      'Override API endpoint for testing (like https://datamanager.googleapis.com/v1)',\n    )\n    .optional(),\n  consent: ConsentSchema.describe(\n    'Request-level consent for all events',\n  ).optional(),\n  testEventCode: z\n    .string()\n    .describe('Test event code for debugging (like TEST12345)')\n    .optional(),\n  logLevel: z\n    .enum(['debug', 'info', 'warn', 'error', 'none'])\n    .describe('Log level for debugging (debug shows all API calls)')\n    .optional(),\n  userData: z\n    .record(z.string(), z.unknown())\n    .describe(\n      \"Guided helper: User data mapping for all events (like { email: 'user.id', phone: 'data.phone' })\",\n    )\n    .optional(),\n  userId: z\n    .any()\n    .describe(\n      \"Guided helper: First-party user ID for all events (like 'user.id')\",\n    )\n    .optional(),\n  clientId: z\n    .any()\n    .describe(\n      \"Guided helper: GA4 client ID for all events (like 'user.device')\",\n    )\n    .optional(),\n  appInstanceId: z\n    .any()\n    .describe(\n      \"Guided helper: GA4 app instance ID (Firebase) for all events (like 'user.appInstanceId')\",\n    )\n    .optional(),\n  sessionAttributes: z\n    .any()\n    .describe(\n      \"Guided helper: Privacy-safe attribution for all events (like 'context.sessionAttributes')\",\n    )\n    .optional(),\n  consentAdUserData: z\n    .union([z.string(), z.boolean()])\n    .describe(\n      \"Consent mapping: Field name from event.consent (like 'marketing') or static boolean value\",\n    )\n    .optional(),\n  consentAdPersonalization: z\n    .union([z.string(), z.boolean()])\n    .describe(\n      \"Consent mapping: Field name from event.consent (like 'targeting') or static boolean value\",\n    )\n    .optional(),\n});\n\nexport type Settings = z.infer<typeof SettingsSchema>;\n","import { z } from '@walkeros/core/dev';\n\n// Data Manager uses flexible mapping via walkerOS mapping system\n// No event-specific mapping schema needed (similar to Meta CAPI pattern)\nexport const MappingSchema = z.object({});\n\nexport type Mapping = z.infer<typeof MappingSchema>;\n","export * from './primitives';\nexport * from './settings';\nexport * from './mapping';\n\nimport { zodToSchema } from '@walkeros/core/dev';\nimport { SettingsSchema } from './settings';\nimport { MappingSchema } from './mapping';\n\nexport const settings = zodToSchema(SettingsSchema);\nexport const mapping = zodToSchema(MappingSchema);\n"],"mappings":";AAAA,SAAS,SAAS;AAEX,IAAM,oBAAoB,EAAE,KAAK;AAAA,EACtC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,CAAC;AAEM,IAAM,oBAAoB,EAAE,KAAK;AAAA,EACtC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,CAAC;AAEM,IAAM,sBAAsB,EAAE,KAAK;AAAA,EACxC;AAAA,EACA;AACF,CAAC;AAEM,IAAM,gBAAgB,EAAE,OAAO;AAAA,EACpC,YAAY,oBAAoB;AAAA,IAC9B;AAAA,EACF,EAAE,SAAS;AAAA,EACX,mBAAmB,oBAAoB;AAAA,IACrC;AAAA,EACF,EAAE,SAAS;AACb,CAAC;AAEM,IAAM,yBAAyB,EAAE,OAAO;AAAA,EAC7C,WAAW,EACR,OAAO,EACP,IAAI,CAAC,EACL,SAAS,kDAAkD;AAAA,EAC9D,aAAa,kBAAkB,SAAS,iBAAiB;AAC3D,CAAC;AAEM,IAAM,oBAAoB,EAAE,OAAO;AAAA,EACxC,kBAAkB,uBAAuB;AAAA,IACvC;AAAA,EACF;AAAA,EACA,sBAAsB,EACnB,OAAO,EACP,IAAI,CAAC,EACL;AAAA,IACC;AAAA,EACF;AACJ,CAAC;;;ACjDD,SAAS,KAAAA,UAAS;AAUlB,IAAM,oBAAoBC,GAAE,OAAO;AAAA,EACjC,cAAcA,GAAE,OAAO,EAAE,MAAM,EAAE,SAAS,uBAAuB;AAAA,EACjE,aAAaA,GACV,OAAO,EACP,IAAI,CAAC,EACL,SAAS,0CAA0C;AACxD,CAAC;AAEM,IAAM,iBAAiBA,GAAE,OAAO;AAAA,EACrC,aAAa,kBAAkB,SAAS,EAAE;AAAA,IACxC;AAAA,EACF;AAAA,EACA,aAAaA,GACV,OAAO,EACP,SAAS,EACT;AAAA,IACC;AAAA,EACF;AAAA,EACF,QAAQA,GACL,MAAMA,GAAE,OAAO,CAAC,EAChB,SAAS,EACT;AAAA,IACC;AAAA,EACF;AAAA,EACF,cAAcA,GACX,MAAM,iBAAiB,EACvB,IAAI,CAAC,EACL,IAAI,EAAE,EACN;AAAA,IACC;AAAA,EACF;AAAA,EACF,aAAa,kBAAkB,SAAS,EACrC,QAAQ,KAAK,EACb;AAAA,IACC;AAAA,EACF;AAAA,EACF,WAAWA,GACR,OAAO,EACP,IAAI,EACJ,IAAI,CAAC,EACL,IAAI,GAAI,EACR;AAAA,IACC;AAAA,EACF,EACC,SAAS;AAAA,EACZ,eAAeA,GACZ,OAAO,EACP,IAAI,EACJ,IAAI,CAAC,EACL;AAAA,IACC;AAAA,EACF,EACC,SAAS;AAAA,EACZ,cAAcA,GACX,QAAQ,EACR,SAAS,4DAA4D,EACrE,SAAS;AAAA,EACZ,KAAKA,GACF,OAAO,EACP,IAAI,EACJ;AAAA,IACC;AAAA,EACF,EACC,SAAS;AAAA,EACZ,SAAS,cAAc;AAAA,IACrB;AAAA,EACF,EAAE,SAAS;AAAA,EACX,eAAeA,GACZ,OAAO,EACP,SAAS,gDAAgD,EACzD,SAAS;AAAA,EACZ,UAAUA,GACP,KAAK,CAAC,SAAS,QAAQ,QAAQ,SAAS,MAAM,CAAC,EAC/C,SAAS,qDAAqD,EAC9D,SAAS;AAAA,EACZ,UAAUA,GACP,OAAOA,GAAE,OAAO,GAAGA,GAAE,QAAQ,CAAC,EAC9B;AAAA,IACC;AAAA,EACF,EACC,SAAS;AAAA,EACZ,QAAQA,GACL,IAAI,EACJ;AAAA,IACC;AAAA,EACF,EACC,SAAS;AAAA,EACZ,UAAUA,GACP,IAAI,EACJ;AAAA,IACC;AAAA,EACF,EACC,SAAS;AAAA,EACZ,eAAeA,GACZ,IAAI,EACJ;AAAA,IACC;AAAA,EACF,EACC,SAAS;AAAA,EACZ,mBAAmBA,GAChB,IAAI,EACJ;AAAA,IACC;AAAA,EACF,EACC,SAAS;AAAA,EACZ,mBAAmBA,GAChB,MAAM,CAACA,GAAE,OAAO,GAAGA,GAAE,QAAQ,CAAC,CAAC,EAC/B;AAAA,IACC;AAAA,EACF,EACC,SAAS;AAAA,EACZ,0BAA0BA,GACvB,MAAM,CAACA,GAAE,OAAO,GAAGA,GAAE,QAAQ,CAAC,CAAC,EAC/B;AAAA,IACC;AAAA,EACF,EACC,SAAS;AACd,CAAC;;;AC/HD,SAAS,KAAAC,UAAS;AAIX,IAAM,gBAAgBA,GAAE,OAAO,CAAC,CAAC;;;ACAxC,SAAS,mBAAmB;AAIrB,IAAM,WAAW,YAAY,cAAc;AAC3C,IAAM,UAAU,YAAY,aAAa;","names":["z","z","z"]}