{"version":3,"sources":["../../src/common/types.ts"],"sourcesContent":["import { Logger } from \"./logging.js\";\nimport { RequestLoggingConfig } from \"./requestLogger.js\";\n\nexport type ApitallyConfig = {\n  clientId: string;\n  env?: string;\n  requestLogging?: Partial<RequestLoggingConfig>;\n  appVersion?: string;\n  logger?: Logger;\n\n  /** @deprecated Use requestLogging instead */\n  requestLoggingConfig?: Partial<RequestLoggingConfig>;\n};\n\nexport type ApitallyConsumer = {\n  identifier: string;\n  name?: string | null;\n  group?: string | null;\n};\n\nexport type PathInfo = {\n  method: string;\n  path: string;\n};\n\nexport type StartupData = {\n  paths: PathInfo[];\n  versions: Record<string, string>;\n  client: string;\n};\n\nexport type StartupPayload = {\n  instance_uuid: string;\n  message_uuid: string;\n} & StartupData;\n\nexport type ConsumerMethodPath = {\n  consumer?: string | null;\n  method: string;\n  path: string;\n};\n\nexport type RequestInfo = ConsumerMethodPath & {\n  statusCode: number;\n  responseTime: number;\n  requestSize?: string | number | null;\n  responseSize?: string | number | null;\n};\n\nexport type RequestsItem = ConsumerMethodPath & {\n  status_code: number;\n  request_count: number;\n  request_size_sum: number;\n  response_size_sum: number;\n  response_times: Record<number, number>;\n  request_sizes: Record<number, number>;\n  response_sizes: Record<number, number>;\n};\n\nexport type ValidationError = {\n  loc: string;\n  msg: string;\n  type: string;\n};\n\nexport type ValidationErrorsItem = ConsumerMethodPath & {\n  loc: Array<string>;\n  msg: string;\n  type: string;\n  error_count: number;\n};\n\nexport type ServerError = {\n  type: string;\n  msg: string;\n  traceback: string;\n};\n\nexport type ServerErrorsItem = ConsumerMethodPath & {\n  type: string;\n  msg: string;\n  traceback: string;\n  sentry_event_id: string | null;\n  error_count: number;\n};\n\nexport type ConsumerItem = ApitallyConsumer;\n\nexport type SyncPayload = {\n  timestamp: number;\n  instance_uuid: string;\n  message_uuid: string;\n  requests: Array<RequestsItem>;\n  validation_errors: Array<ValidationErrorsItem>;\n  server_errors: Array<ServerErrorsItem>;\n  consumers: Array<ConsumerItem>;\n  resources: {\n    cpu_percent: number;\n    memory_rss: number;\n  } | null;\n};\n"],"mappings":";;;;;;;;;;;;;;AAwFA;;","names":[]}