{"version":3,"sources":["../src/client/axios-instance.ts","../src/generated/models/dtoAddOrganizationMemberRequestRole.ts","../src/generated/models/dtoOrganizationRegistrationRequestCompanySize.ts","../src/generated/models/dtoOrganizationRegistrationRequestIndustry.ts","../src/generated/models/dtoUpdateOrganizationMemberRequestRole.ts","../src/generated/models/dtoUpdateOrganizationMetadataRequestCompanySize.ts","../src/generated/models/dtoUpdateOrganizationMetadataRequestIndustry.ts","../src/generated/models/githubComOrchard9ClementineApiInternalDtoAddOrganizationMemberRequestRole.ts","../src/generated/models/githubComOrchard9ClementineApiInternalDtoUpdateOrganizationMemberRequestRole.ts","../src/generated/models/githubComOrchard9ClementineApiInternalDtoUpdateOrganizationMetadataRequestCompanySize.ts","../src/generated/models/githubComOrchard9ClementineApiInternalDtoUpdateOrganizationMetadataRequestIndustry.ts","../src/generated/models/githubComOrchard9ClementineApiInternalModelsEmailProviderConfigRequestProviderType.ts","../src/generated/models/githubComOrchard9ClementineApiInternalModelsEmailStatus.ts","../src/generated/models/githubComOrchard9ClementineApiInternalModelsGrantStatus.ts","../src/generated/models/githubComOrchard9ClementineApiInternalModelsGrantType.ts","../src/generated/models/handlersSetTemplateExpressionRequestField.ts","../src/generated/models/internalHandlersSetTemplateExpressionRequestField.ts","../src/generated/models/modelsEmailProviderConfigRequestProviderType.ts","../src/generated/models/modelsEmailStatus.ts","../src/generated/models/modelsGrantStatus.ts","../src/generated/models/modelsGrantType.ts","../src/generated/account-management/account-management.ts","../src/generated/accounts/accounts.ts","../src/generated/authentication/authentication.ts","../src/generated/email-providers/email-providers.ts","../src/generated/emails/emails.ts","../src/generated/events/events.ts","../src/generated/health/health.ts","../src/generated/organizations/organizations.ts","../src/generated/queue/queue.ts","../src/generated/session/session.ts","../src/generated/templates/templates.ts","../src/generated/users/users.ts","../src/generated/webhooks/webhooks.ts"],"names":["config"],"mappings":"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","file":"index.mjs","sourcesContent":["import axios from 'axios';\nimport type { AxiosInstance, AxiosRequestConfig } from 'axios';\n\nexport interface ClementineConfig {\n  baseURL?: string;\n  apiKey?: string;\n  accessToken?: string;\n  onTokenRefresh?: (newToken: string) => void | Promise<void>;\n}\n\nclass ClementineClient {\n  private instance: AxiosInstance;\n  private config: ClementineConfig;\n\n  constructor(config: ClementineConfig = {}) {\n    this.config = config;\n    this.instance = axios.create({\n      baseURL: config.baseURL || 'http://localhost:25820',\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    });\n\n    // Request interceptor to add auth headers\n    this.instance.interceptors.request.use(\n      (config) => {\n        if (this.config.apiKey) {\n          config.headers['X-API-Key'] = this.config.apiKey;\n        } else if (this.config.accessToken) {\n          config.headers['Authorization'] = `Bearer ${this.config.accessToken}`;\n        }\n        return config;\n      },\n      (error) => {\n        return Promise.reject(error);\n      }\n    );\n\n    // Response interceptor for token refresh\n    this.instance.interceptors.response.use(\n      (response) => response,\n      async (error) => {\n        if (error.response?.status === 401 && this.config.onTokenRefresh) {\n          // Token might be expired, trigger refresh callback\n          // The app should handle token refresh and update the client\n          return Promise.reject(error);\n        }\n        return Promise.reject(error);\n      }\n    );\n  }\n\n  setApiKey(apiKey: string) {\n    this.config.apiKey = apiKey;\n    delete this.config.accessToken;\n  }\n\n  setAccessToken(accessToken: string) {\n    this.config.accessToken = accessToken;\n    delete this.config.apiKey;\n  }\n\n  setBaseURL(baseURL: string) {\n    this.config.baseURL = baseURL;\n    this.instance.defaults.baseURL = baseURL;\n  }\n\n  getInstance(): AxiosInstance {\n    return this.instance;\n  }\n}\n\n// Global client instance\nlet globalClient: ClementineClient;\n\nexport const initializeClementineClient = (config: ClementineConfig): ClementineClient => {\n  globalClient = new ClementineClient(config);\n  return globalClient;\n};\n\nexport const getClementineClient = (): ClementineClient => {\n  if (!globalClient) {\n    globalClient = new ClementineClient();\n  }\n  return globalClient;\n};\n\n// Custom instance for Orval\nexport const customInstance = <T>(config: AxiosRequestConfig): Promise<T> => {\n  const client = getClementineClient();\n  return client.getInstance().request<T>(config).then((res) => res.data);\n};\n\nexport { ClementineClient };","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type DtoAddOrganizationMemberRequestRole =\n  (typeof DtoAddOrganizationMemberRequestRole)[keyof typeof DtoAddOrganizationMemberRequestRole];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const DtoAddOrganizationMemberRequestRole = {\n  'clementine:owner': 'clementine:owner',\n  'clementine:admin': 'clementine:admin',\n  'clementine:member': 'clementine:member',\n  'clementine:viewer': 'clementine:viewer',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type DtoOrganizationRegistrationRequestCompanySize =\n  (typeof DtoOrganizationRegistrationRequestCompanySize)[keyof typeof DtoOrganizationRegistrationRequestCompanySize];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const DtoOrganizationRegistrationRequestCompanySize = {\n  small: 'small',\n  medium: 'medium',\n  large: 'large',\n  enterprise: 'enterprise',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type DtoOrganizationRegistrationRequestIndustry =\n  (typeof DtoOrganizationRegistrationRequestIndustry)[keyof typeof DtoOrganizationRegistrationRequestIndustry];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const DtoOrganizationRegistrationRequestIndustry = {\n  ecommerce: 'ecommerce',\n  saas: 'saas',\n  nonprofit: 'nonprofit',\n  agency: 'agency',\n  other: 'other',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type DtoUpdateOrganizationMemberRequestRole =\n  (typeof DtoUpdateOrganizationMemberRequestRole)[keyof typeof DtoUpdateOrganizationMemberRequestRole];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const DtoUpdateOrganizationMemberRequestRole = {\n  'clementine:owner': 'clementine:owner',\n  'clementine:admin': 'clementine:admin',\n  'clementine:member': 'clementine:member',\n  'clementine:viewer': 'clementine:viewer',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type DtoUpdateOrganizationMetadataRequestCompanySize =\n  (typeof DtoUpdateOrganizationMetadataRequestCompanySize)[keyof typeof DtoUpdateOrganizationMetadataRequestCompanySize];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const DtoUpdateOrganizationMetadataRequestCompanySize = {\n  small: 'small',\n  medium: 'medium',\n  large: 'large',\n  enterprise: 'enterprise',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type DtoUpdateOrganizationMetadataRequestIndustry =\n  (typeof DtoUpdateOrganizationMetadataRequestIndustry)[keyof typeof DtoUpdateOrganizationMetadataRequestIndustry];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const DtoUpdateOrganizationMetadataRequestIndustry = {\n  ecommerce: 'ecommerce',\n  saas: 'saas',\n  nonprofit: 'nonprofit',\n  agency: 'agency',\n  other: 'other',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type GithubComOrchard9ClementineApiInternalDtoAddOrganizationMemberRequestRole =\n  (typeof GithubComOrchard9ClementineApiInternalDtoAddOrganizationMemberRequestRole)[keyof typeof GithubComOrchard9ClementineApiInternalDtoAddOrganizationMemberRequestRole];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const GithubComOrchard9ClementineApiInternalDtoAddOrganizationMemberRequestRole = {\n  'clementine:owner': 'clementine:owner',\n  'clementine:admin': 'clementine:admin',\n  'clementine:member': 'clementine:member',\n  'clementine:viewer': 'clementine:viewer',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type GithubComOrchard9ClementineApiInternalDtoUpdateOrganizationMemberRequestRole =\n  (typeof GithubComOrchard9ClementineApiInternalDtoUpdateOrganizationMemberRequestRole)[keyof typeof GithubComOrchard9ClementineApiInternalDtoUpdateOrganizationMemberRequestRole];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const GithubComOrchard9ClementineApiInternalDtoUpdateOrganizationMemberRequestRole = {\n  'clementine:owner': 'clementine:owner',\n  'clementine:admin': 'clementine:admin',\n  'clementine:member': 'clementine:member',\n  'clementine:viewer': 'clementine:viewer',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type GithubComOrchard9ClementineApiInternalDtoUpdateOrganizationMetadataRequestCompanySize =\n  (typeof GithubComOrchard9ClementineApiInternalDtoUpdateOrganizationMetadataRequestCompanySize)[keyof typeof GithubComOrchard9ClementineApiInternalDtoUpdateOrganizationMetadataRequestCompanySize];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const GithubComOrchard9ClementineApiInternalDtoUpdateOrganizationMetadataRequestCompanySize =\n  {\n    small: 'small',\n    medium: 'medium',\n    large: 'large',\n    enterprise: 'enterprise',\n  } as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type GithubComOrchard9ClementineApiInternalDtoUpdateOrganizationMetadataRequestIndustry =\n  (typeof GithubComOrchard9ClementineApiInternalDtoUpdateOrganizationMetadataRequestIndustry)[keyof typeof GithubComOrchard9ClementineApiInternalDtoUpdateOrganizationMetadataRequestIndustry];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const GithubComOrchard9ClementineApiInternalDtoUpdateOrganizationMetadataRequestIndustry = {\n  ecommerce: 'ecommerce',\n  saas: 'saas',\n  nonprofit: 'nonprofit',\n  agency: 'agency',\n  other: 'other',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type GithubComOrchard9ClementineApiInternalModelsEmailProviderConfigRequestProviderType =\n  (typeof GithubComOrchard9ClementineApiInternalModelsEmailProviderConfigRequestProviderType)[keyof typeof GithubComOrchard9ClementineApiInternalModelsEmailProviderConfigRequestProviderType];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const GithubComOrchard9ClementineApiInternalModelsEmailProviderConfigRequestProviderType = {\n  mailgun: 'mailgun',\n  sendgrid: 'sendgrid',\n  ses: 'ses',\n  smtp: 'smtp',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type GithubComOrchard9ClementineApiInternalModelsEmailStatus =\n  (typeof GithubComOrchard9ClementineApiInternalModelsEmailStatus)[keyof typeof GithubComOrchard9ClementineApiInternalModelsEmailStatus];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const GithubComOrchard9ClementineApiInternalModelsEmailStatus = {\n  EmailStatusDraft: 'draft',\n  EmailStatusScheduled: 'scheduled',\n  EmailStatusQueued: 'queued',\n  EmailStatusSending: 'sending',\n  EmailStatusSent: 'sent',\n  EmailStatusDelivered: 'delivered',\n  EmailStatusOpened: 'opened',\n  EmailStatusClicked: 'clicked',\n  EmailStatusBounced: 'bounced',\n  EmailStatusComplained: 'complained',\n  EmailStatusUnsubscribed: 'unsubscribed',\n  EmailStatusFailed: 'failed',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type GithubComOrchard9ClementineApiInternalModelsGrantStatus =\n  (typeof GithubComOrchard9ClementineApiInternalModelsGrantStatus)[keyof typeof GithubComOrchard9ClementineApiInternalModelsGrantStatus];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const GithubComOrchard9ClementineApiInternalModelsGrantStatus = {\n  GrantStatusActive: 'active',\n  GrantStatusExpired: 'expired',\n  GrantStatusCancelled: 'cancelled',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type GithubComOrchard9ClementineApiInternalModelsGrantType =\n  (typeof GithubComOrchard9ClementineApiInternalModelsGrantType)[keyof typeof GithubComOrchard9ClementineApiInternalModelsGrantType];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const GithubComOrchard9ClementineApiInternalModelsGrantType = {\n  GrantTypeTrial: 'trial',\n  GrantTypeAdminGranted: 'admin_granted',\n  GrantTypePromotional: 'promotional',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type HandlersSetTemplateExpressionRequestField =\n  (typeof HandlersSetTemplateExpressionRequestField)[keyof typeof HandlersSetTemplateExpressionRequestField];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const HandlersSetTemplateExpressionRequestField = {\n  subject: 'subject',\n  body: 'body',\n  body_html: 'body_html',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type InternalHandlersSetTemplateExpressionRequestField =\n  (typeof InternalHandlersSetTemplateExpressionRequestField)[keyof typeof InternalHandlersSetTemplateExpressionRequestField];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const InternalHandlersSetTemplateExpressionRequestField = {\n  subject: 'subject',\n  body: 'body',\n  body_html: 'body_html',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type ModelsEmailProviderConfigRequestProviderType =\n  (typeof ModelsEmailProviderConfigRequestProviderType)[keyof typeof ModelsEmailProviderConfigRequestProviderType];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const ModelsEmailProviderConfigRequestProviderType = {\n  mailgun: 'mailgun',\n  sendgrid: 'sendgrid',\n  ses: 'ses',\n  smtp: 'smtp',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type ModelsEmailStatus = (typeof ModelsEmailStatus)[keyof typeof ModelsEmailStatus];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const ModelsEmailStatus = {\n  EmailStatusDraft: 'draft',\n  EmailStatusScheduled: 'scheduled',\n  EmailStatusQueued: 'queued',\n  EmailStatusSending: 'sending',\n  EmailStatusSent: 'sent',\n  EmailStatusDelivered: 'delivered',\n  EmailStatusOpened: 'opened',\n  EmailStatusClicked: 'clicked',\n  EmailStatusBounced: 'bounced',\n  EmailStatusComplained: 'complained',\n  EmailStatusUnsubscribed: 'unsubscribed',\n  EmailStatusFailed: 'failed',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type ModelsGrantStatus = (typeof ModelsGrantStatus)[keyof typeof ModelsGrantStatus];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const ModelsGrantStatus = {\n  GrantStatusActive: 'active',\n  GrantStatusExpired: 'expired',\n  GrantStatusCancelled: 'cancelled',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\n\nexport type ModelsGrantType = (typeof ModelsGrantType)[keyof typeof ModelsGrantType];\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const ModelsGrantType = {\n  GrantTypeTrial: 'trial',\n  GrantTypeAdminGranted: 'admin_granted',\n  GrantTypePromotional: 'promotional',\n} as const;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\nimport type {\n  DeleteApiV1AccountApiKeysId200,\n  GetApiV1AccountApiKeys200,\n  PostApiV1AccountLogout200,\n  ServicesAPIKeyResponse,\n  ServicesCreateAPIKeyRequest,\n} from '.././models';\n\nimport { customInstance } from '../../client/axios-instance';\n\nexport const getAccountManagement = () => {\n  /**\n   * Retrieve all API keys for the authenticated user\n   * @summary List API keys\n   */\n  const getApiV1AccountApiKeys = () => {\n    return customInstance<GetApiV1AccountApiKeys200>({\n      url: `/api/v1/account/api-keys`,\n      method: 'GET',\n    });\n  };\n  /**\n   * Create a new API key for programmatic access\n   * @summary Create API key\n   */\n  const postApiV1AccountApiKeys = (servicesCreateAPIKeyRequest: ServicesCreateAPIKeyRequest) => {\n    return customInstance<ServicesAPIKeyResponse>({\n      url: `/api/v1/account/api-keys`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: servicesCreateAPIKeyRequest,\n    });\n  };\n  /**\n   * Revoke an existing API key\n   * @summary Revoke API key\n   */\n  const deleteApiV1AccountApiKeysId = (id: string) => {\n    return customInstance<DeleteApiV1AccountApiKeysId200>({\n      url: `/api/v1/account/api-keys/${id}`,\n      method: 'DELETE',\n    });\n  };\n  /**\n   * Invalidate the current access token\n   * @summary User logout\n   */\n  const postApiV1AccountLogout = () => {\n    return customInstance<PostApiV1AccountLogout200>({\n      url: `/api/v1/account/logout`,\n      method: 'POST',\n    });\n  };\n  return {\n    getApiV1AccountApiKeys,\n    postApiV1AccountApiKeys,\n    deleteApiV1AccountApiKeysId,\n    postApiV1AccountLogout,\n  };\n};\nexport type GetApiV1AccountApiKeysResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getAccountManagement>['getApiV1AccountApiKeys']>>\n>;\nexport type PostApiV1AccountApiKeysResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getAccountManagement>['postApiV1AccountApiKeys']>>\n>;\nexport type DeleteApiV1AccountApiKeysIdResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getAccountManagement>['deleteApiV1AccountApiKeysId']>>\n>;\nexport type PostApiV1AccountLogoutResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getAccountManagement>['postApiV1AccountLogout']>>\n>;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\nimport type {\n  GetApiV1AccountsAccountIdEmailsReceivedParams,\n  GetApiV1AccountsAccountIdEmailsSentParams,\n  GetApiV1AccountsAccountIdMetricsParams,\n  HandlersAccountMetricsResponse,\n  HandlersAccountQuotasResponse,\n  HandlersListEmailsResponse,\n} from '.././models';\n\nimport { customInstance } from '../../client/axios-instance';\n\nexport const getAccounts = () => {\n  /**\n   * Retrieve all emails where the account is a recipient\n   * @summary Get emails received by account\n   */\n  const getApiV1AccountsAccountIdEmailsReceived = (\n    accountId: string,\n    params?: GetApiV1AccountsAccountIdEmailsReceivedParams\n  ) => {\n    return customInstance<HandlersListEmailsResponse>({\n      url: `/api/v1/accounts/${accountId}/emails/received`,\n      method: 'GET',\n      params,\n    });\n  };\n  /**\n   * Retrieve all emails sent by a specific account\n   * @summary Get emails sent by account\n   */\n  const getApiV1AccountsAccountIdEmailsSent = (\n    accountId: string,\n    params?: GetApiV1AccountsAccountIdEmailsSentParams\n  ) => {\n    return customInstance<HandlersListEmailsResponse>({\n      url: `/api/v1/accounts/${accountId}/emails/sent`,\n      method: 'GET',\n      params,\n    });\n  };\n  /**\n   * Retrieve email performance metrics for an account\n   * @summary Get account email metrics\n   */\n  const getApiV1AccountsAccountIdMetrics = (\n    accountId: string,\n    params?: GetApiV1AccountsAccountIdMetricsParams\n  ) => {\n    return customInstance<HandlersAccountMetricsResponse>({\n      url: `/api/v1/accounts/${accountId}/metrics`,\n      method: 'GET',\n      params,\n    });\n  };\n  /**\n   * Retrieve email sending quotas and usage for an account\n   * @summary Get account email quotas\n   */\n  const getApiV1AccountsAccountIdQuotas = (accountId: string) => {\n    return customInstance<HandlersAccountQuotasResponse>({\n      url: `/api/v1/accounts/${accountId}/quotas`,\n      method: 'GET',\n    });\n  };\n  return {\n    getApiV1AccountsAccountIdEmailsReceived,\n    getApiV1AccountsAccountIdEmailsSent,\n    getApiV1AccountsAccountIdMetrics,\n    getApiV1AccountsAccountIdQuotas,\n  };\n};\nexport type GetApiV1AccountsAccountIdEmailsReceivedResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getAccounts>['getApiV1AccountsAccountIdEmailsReceived']>>\n>;\nexport type GetApiV1AccountsAccountIdEmailsSentResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getAccounts>['getApiV1AccountsAccountIdEmailsSent']>>\n>;\nexport type GetApiV1AccountsAccountIdMetricsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getAccounts>['getApiV1AccountsAccountIdMetrics']>>\n>;\nexport type GetApiV1AccountsAccountIdQuotasResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getAccounts>['getApiV1AccountsAccountIdQuotas']>>\n>;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\nimport type {\n  ServicesLoginRequest,\n  ServicesLoginResponse,\n  ServicesRefreshTokenRequest,\n} from '.././models';\n\nimport { customInstance } from '../../client/axios-instance';\n\nexport const getAuthentication = () => {\n  /**\n   * Authenticate user with email and password\n   * @summary User login\n   */\n  const postApiV1AuthLogin = (servicesLoginRequest: ServicesLoginRequest) => {\n    return customInstance<ServicesLoginResponse>({\n      url: `/api/v1/auth/login`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: servicesLoginRequest,\n    });\n  };\n  /**\n   * Exchange a refresh token for a new access token\n   * @summary Refresh access token\n   */\n  const postApiV1AuthRefresh = (servicesRefreshTokenRequest: ServicesRefreshTokenRequest) => {\n    return customInstance<ServicesLoginResponse>({\n      url: `/api/v1/auth/refresh`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: servicesRefreshTokenRequest,\n    });\n  };\n  return { postApiV1AuthLogin, postApiV1AuthRefresh };\n};\nexport type PostApiV1AuthLoginResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getAuthentication>['postApiV1AuthLogin']>>\n>;\nexport type PostApiV1AuthRefreshResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getAuthentication>['postApiV1AuthRefresh']>>\n>;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\nimport type {\n  GetApiV1EmailProvidersParams,\n  ModelsEmailProviderConfigListResponse,\n  ModelsEmailProviderConfigRequest,\n  ModelsEmailProviderConfigResponse,\n  ModelsEmailProviderTestRequest,\n  ModelsEmailProviderTestResponse,\n  PostApiV1EmailProvidersIdSetDefault200,\n} from '.././models';\n\nimport { customInstance } from '../../client/axios-instance';\n\nexport const getEmailProviders = () => {\n  /**\n   * List all email provider configurations for the organization\n   * @summary List email provider configurations\n   */\n  const getApiV1EmailProviders = (params?: GetApiV1EmailProvidersParams) => {\n    return customInstance<ModelsEmailProviderConfigListResponse>({\n      url: `/api/v1/email-providers`,\n      method: 'GET',\n      params,\n    });\n  };\n  /**\n   * Create a new email provider configuration for the organization\n   * @summary Create email provider configuration\n   */\n  const postApiV1EmailProviders = (\n    modelsEmailProviderConfigRequest: ModelsEmailProviderConfigRequest\n  ) => {\n    return customInstance<ModelsEmailProviderConfigResponse>({\n      url: `/api/v1/email-providers`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: modelsEmailProviderConfigRequest,\n    });\n  };\n  /**\n   * Retrieve an email provider configuration by ID\n   * @summary Get email provider configuration\n   */\n  const getApiV1EmailProvidersId = (id: string) => {\n    return customInstance<ModelsEmailProviderConfigResponse>({\n      url: `/api/v1/email-providers/${id}`,\n      method: 'GET',\n    });\n  };\n  /**\n   * Update an email provider configuration\n   * @summary Update email provider configuration\n   */\n  const putApiV1EmailProvidersId = (\n    id: string,\n    modelsEmailProviderConfigRequest: ModelsEmailProviderConfigRequest\n  ) => {\n    return customInstance<ModelsEmailProviderConfigResponse>({\n      url: `/api/v1/email-providers/${id}`,\n      method: 'PUT',\n      headers: { 'Content-Type': 'application/json' },\n      data: modelsEmailProviderConfigRequest,\n    });\n  };\n  /**\n   * Delete an email provider configuration\n   * @summary Delete email provider configuration\n   */\n  const deleteApiV1EmailProvidersId = (id: string) => {\n    return customInstance<void>({ url: `/api/v1/email-providers/${id}`, method: 'DELETE' });\n  };\n  /**\n   * Set an email provider configuration as the default for the organization\n   * @summary Set email provider configuration as default\n   */\n  const postApiV1EmailProvidersIdSetDefault = (id: string) => {\n    return customInstance<PostApiV1EmailProvidersIdSetDefault200>({\n      url: `/api/v1/email-providers/${id}/set-default`,\n      method: 'POST',\n    });\n  };\n  /**\n   * Test an email provider configuration by sending a test email\n   * @summary Test email provider configuration\n   */\n  const postApiV1EmailProvidersIdTest = (\n    id: string,\n    modelsEmailProviderTestRequest: ModelsEmailProviderTestRequest\n  ) => {\n    return customInstance<ModelsEmailProviderTestResponse>({\n      url: `/api/v1/email-providers/${id}/test`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: modelsEmailProviderTestRequest,\n    });\n  };\n  return {\n    getApiV1EmailProviders,\n    postApiV1EmailProviders,\n    getApiV1EmailProvidersId,\n    putApiV1EmailProvidersId,\n    deleteApiV1EmailProvidersId,\n    postApiV1EmailProvidersIdSetDefault,\n    postApiV1EmailProvidersIdTest,\n  };\n};\nexport type GetApiV1EmailProvidersResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEmailProviders>['getApiV1EmailProviders']>>\n>;\nexport type PostApiV1EmailProvidersResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEmailProviders>['postApiV1EmailProviders']>>\n>;\nexport type GetApiV1EmailProvidersIdResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEmailProviders>['getApiV1EmailProvidersId']>>\n>;\nexport type PutApiV1EmailProvidersIdResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEmailProviders>['putApiV1EmailProvidersId']>>\n>;\nexport type DeleteApiV1EmailProvidersIdResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEmailProviders>['deleteApiV1EmailProvidersId']>>\n>;\nexport type PostApiV1EmailProvidersIdSetDefaultResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEmailProviders>['postApiV1EmailProvidersIdSetDefault']>>\n>;\nexport type PostApiV1EmailProvidersIdTestResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEmailProviders>['postApiV1EmailProvidersIdTest']>>\n>;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\nimport type {\n  GetApiV1EmailsParams,\n  HandlersListEmailsResponse,\n  HandlersQueueEmailRequest,\n  HandlersQueueTemplateEmailRequest,\n  HandlersSendEmailRequest,\n  HandlersSendEmailResponse,\n  ModelsMessage,\n  PostApiV1EmailsQueue201,\n  PostApiV1EmailsQueueTemplate201,\n} from '.././models';\n\nimport { customInstance } from '../../client/axios-instance';\n\nexport const getEmails = () => {\n  /**\n   * List emails with optional filtering and pagination\n   * @summary List emails\n   */\n  const getApiV1Emails = (params?: GetApiV1EmailsParams) => {\n    return customInstance<HandlersListEmailsResponse>({\n      url: `/api/v1/emails`,\n      method: 'GET',\n      params,\n    });\n  };\n  /**\n   * Send an email using a template with variable substitution\n   * @summary Send an email\n   */\n  const postApiV1Emails = (handlersSendEmailRequest: HandlersSendEmailRequest) => {\n    return customInstance<HandlersSendEmailResponse>({\n      url: `/api/v1/emails`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: handlersSendEmailRequest,\n    });\n  };\n  /**\n   * Queue an email for asynchronous processing\n   * @summary Queue an email for processing\n   */\n  const postApiV1EmailsQueue = (handlersQueueEmailRequest: HandlersQueueEmailRequest) => {\n    return customInstance<PostApiV1EmailsQueue201>({\n      url: `/api/v1/emails/queue`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: handlersQueueEmailRequest,\n    });\n  };\n  /**\n   * Queue a template email for asynchronous processing\n   * @summary Queue a template email for processing\n   */\n  const postApiV1EmailsQueueTemplate = (\n    handlersQueueTemplateEmailRequest: HandlersQueueTemplateEmailRequest\n  ) => {\n    return customInstance<PostApiV1EmailsQueueTemplate201>({\n      url: `/api/v1/emails/queue/template`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: handlersQueueTemplateEmailRequest,\n    });\n  };\n  /**\n   * Retrieve a specific email by its ID\n   * @summary Get email by ID\n   */\n  const getApiV1EmailsId = (id: string) => {\n    return customInstance<ModelsMessage>({ url: `/api/v1/emails/${id}`, method: 'GET' });\n  };\n  return {\n    getApiV1Emails,\n    postApiV1Emails,\n    postApiV1EmailsQueue,\n    postApiV1EmailsQueueTemplate,\n    getApiV1EmailsId,\n  };\n};\nexport type GetApiV1EmailsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEmails>['getApiV1Emails']>>\n>;\nexport type PostApiV1EmailsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEmails>['postApiV1Emails']>>\n>;\nexport type PostApiV1EmailsQueueResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEmails>['postApiV1EmailsQueue']>>\n>;\nexport type PostApiV1EmailsQueueTemplateResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEmails>['postApiV1EmailsQueueTemplate']>>\n>;\nexport type GetApiV1EmailsIdResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEmails>['getApiV1EmailsId']>>\n>;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\nimport type {\n  GetApiV1AnalyticsEvents200,\n  GetApiV1AnalyticsEventsParams,\n  GetApiV1Events200,\n  GetApiV1EventsParams,\n  GetApiV1MessagesIdEvents200,\n  PostApiV1WebhooksTest200,\n  PostApiV1WebhooksTestBody,\n} from '.././models';\n\nimport { customInstance } from '../../client/axios-instance';\n\nexport const getEvents = () => {\n  /**\n   * Get aggregated analytics for webhook events\n   * @summary Get event analytics\n   */\n  const getApiV1AnalyticsEvents = (params?: GetApiV1AnalyticsEventsParams) => {\n    return customInstance<GetApiV1AnalyticsEvents200>({\n      url: `/api/v1/analytics/events`,\n      method: 'GET',\n      params,\n    });\n  };\n  /**\n   * List webhook events with optional filters\n   * @summary List events\n   */\n  const getApiV1Events = (params?: GetApiV1EventsParams) => {\n    return customInstance<GetApiV1Events200>({ url: `/api/v1/events`, method: 'GET', params });\n  };\n  /**\n   * Get all webhook events for a specific message\n   * @summary Get message events\n   */\n  const getApiV1MessagesIdEvents = (id: string) => {\n    return customInstance<GetApiV1MessagesIdEvents200>({\n      url: `/api/v1/messages/${id}/events`,\n      method: 'GET',\n    });\n  };\n  /**\n   * Send a test webhook event to verify configuration\n   * @summary Test webhook endpoint\n   */\n  const postApiV1WebhooksTest = (postApiV1WebhooksTestBody: PostApiV1WebhooksTestBody) => {\n    return customInstance<PostApiV1WebhooksTest200>({\n      url: `/api/v1/webhooks/test`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: postApiV1WebhooksTestBody,\n    });\n  };\n  return {\n    getApiV1AnalyticsEvents,\n    getApiV1Events,\n    getApiV1MessagesIdEvents,\n    postApiV1WebhooksTest,\n  };\n};\nexport type GetApiV1AnalyticsEventsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEvents>['getApiV1AnalyticsEvents']>>\n>;\nexport type GetApiV1EventsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEvents>['getApiV1Events']>>\n>;\nexport type GetApiV1MessagesIdEventsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEvents>['getApiV1MessagesIdEvents']>>\n>;\nexport type PostApiV1WebhooksTestResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getEvents>['postApiV1WebhooksTest']>>\n>;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\nimport type { HandlersHealthResponse } from '.././models';\n\nimport { customInstance } from '../../client/axios-instance';\n\nexport const getHealth = () => {\n  /**\n   * Comprehensive health check including all system components\n   * @summary System health check\n   */\n  const getApiHealth = () => {\n    return customInstance<HandlersHealthResponse>({ url: `/api/health`, method: 'GET' });\n  };\n  return { getApiHealth };\n};\nexport type GetApiHealthResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getHealth>['getApiHealth']>>\n>;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\nimport type {\n  DtoAddOrganizationMemberRequest,\n  DtoAddOrganizationMemberResponse,\n  DtoCompleteOnboardingRequest,\n  DtoCompleteOnboardingResponse,\n  DtoDisableEmailServiceRequest,\n  DtoDisableEmailServiceResponse,\n  DtoEmailServiceStatusResponse,\n  DtoEnableEmailServiceResponse,\n  DtoGenerateOrganizationAPIKeyRequest,\n  DtoGenerateOrganizationAPIKeyResponse,\n  DtoGetOrganizationMembersResponse,\n  DtoGetUserRoleResponse,\n  DtoListOrganizationAPIKeysResponse,\n  DtoOrganizationMetadataResponse,\n  DtoOrganizationRegistrationRequest,\n  DtoOrganizationRegistrationResponse,\n  DtoOrganizationsResponse,\n  DtoRefreshServiceAccountResponse,\n  DtoRemoveOrganizationMemberResponse,\n  DtoRevokeOrganizationAPIKeyResponse,\n  DtoUpdateOrganizationMemberRequest,\n  DtoUpdateOrganizationMemberResponse,\n  DtoUpdateOrganizationMetadataRequest,\n  HandlersSendTestEmailRequest,\n  HandlersSendTestEmailResponse,\n  ServicesOrganization,\n  ServicesOrganizationMembership,\n} from '.././models';\n\nimport { customInstance } from '../../client/axios-instance';\n\nexport const getOrganizations = () => {\n  /**\n   * Retrieve all organizations the authenticated user has access to\n   * @summary List user organizations\n   */\n  const getApiV1Organizations = () => {\n    return customInstance<ServicesOrganizationMembership[]>({\n      url: `/api/v1/organizations`,\n      method: 'GET',\n    });\n  };\n  /**\n   * Register a new organization and assign the current user as owner\n   * @summary Register a new organization\n   */\n  const postApiV1OrganizationsRegister = (\n    dtoOrganizationRegistrationRequest: DtoOrganizationRegistrationRequest\n  ) => {\n    return customInstance<DtoOrganizationRegistrationResponse>({\n      url: `/api/v1/organizations/register`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: dtoOrganizationRegistrationRequest,\n    });\n  };\n  /**\n   * Retrieve details of a specific organization\n   * @summary Get organization details\n   */\n  const getApiV1OrganizationsId = (id: string) => {\n    return customInstance<ServicesOrganization>({\n      url: `/api/v1/organizations/${id}`,\n      method: 'GET',\n    });\n  };\n  /**\n   * Disable Clementine email service and deactivate the service account\n   * @summary Disable email service for organization\n   */\n  const postApiV1OrganizationsIdDisableEmail = (\n    id: string,\n    dtoDisableEmailServiceRequest: DtoDisableEmailServiceRequest\n  ) => {\n    return customInstance<DtoDisableEmailServiceResponse>({\n      url: `/api/v1/organizations/${id}/disable-email`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: dtoDisableEmailServiceRequest,\n    });\n  };\n  /**\n   * Get the current status of email service for an organization\n   * @summary Get email service status\n   */\n  const getApiV1OrganizationsIdEmailStatus = (id: string) => {\n    return customInstance<DtoEmailServiceStatusResponse>({\n      url: `/api/v1/organizations/${id}/email-status`,\n      method: 'GET',\n    });\n  };\n  /**\n   * Enable Clementine email service for an organization by creating a Warden service account\n   * @summary Enable email service for organization\n   */\n  const postApiV1OrganizationsIdEnableEmail = (id: string) => {\n    return customInstance<DtoEnableEmailServiceResponse>({\n      url: `/api/v1/organizations/${id}/enable-email`,\n      method: 'POST',\n    });\n  };\n  /**\n   * Update business metadata fields for an organization (industry, website, company size)\n   * @summary Update organization metadata\n   */\n  const putApiV1OrganizationsIdMetadata = (\n    id: string,\n    dtoUpdateOrganizationMetadataRequest: DtoUpdateOrganizationMetadataRequest\n  ) => {\n    return customInstance<DtoOrganizationMetadataResponse>({\n      url: `/api/v1/organizations/${id}/metadata`,\n      method: 'PUT',\n      headers: { 'Content-Type': 'application/json' },\n      data: dtoUpdateOrganizationMetadataRequest,\n    });\n  };\n  /**\n   * Refresh the API key for an organization's email service account\n   * @summary Refresh service account API key\n   */\n  const postApiV1OrganizationsIdRefreshApiKey = (id: string) => {\n    return customInstance<DtoRefreshServiceAccountResponse>({\n      url: `/api/v1/organizations/${id}/refresh-api-key`,\n      method: 'POST',\n    });\n  };\n  /**\n   * Retrieve all API keys for an organization\n   * @summary List organization API keys\n   */\n  const getApiV1OrganizationsOrgIdApiKeys = (orgId: string) => {\n    return customInstance<DtoListOrganizationAPIKeysResponse>({\n      url: `/api/v1/organizations/${orgId}/api-keys`,\n      method: 'GET',\n    });\n  };\n  /**\n   * Generate a new API key for an organization with specified scopes\n   * @summary Generate organization API key\n   */\n  const postApiV1OrganizationsOrgIdApiKeys = (\n    orgId: string,\n    dtoGenerateOrganizationAPIKeyRequest: DtoGenerateOrganizationAPIKeyRequest\n  ) => {\n    return customInstance<DtoGenerateOrganizationAPIKeyResponse>({\n      url: `/api/v1/organizations/${orgId}/api-keys`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: dtoGenerateOrganizationAPIKeyRequest,\n    });\n  };\n  /**\n   * Revoke an organization API key\n   * @summary Revoke organization API key\n   */\n  const deleteApiV1OrganizationsOrgIdApiKeysKeyId = (orgId: string, keyId: string) => {\n    return customInstance<DtoRevokeOrganizationAPIKeyResponse>({\n      url: `/api/v1/organizations/${orgId}/api-keys/${keyId}`,\n      method: 'DELETE',\n    });\n  };\n  /**\n   * Send a test email to validate email configuration and delivery for an organization\n   * @summary Send test email for organization\n   */\n  const postApiV1OrganizationsOrgIdEmailsTest = (\n    orgId: string,\n    handlersSendTestEmailRequest: HandlersSendTestEmailRequest\n  ) => {\n    return customInstance<HandlersSendTestEmailResponse>({\n      url: `/api/v1/organizations/${orgId}/emails/test`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: handlersSendTestEmailRequest,\n    });\n  };\n  /**\n   * Retrieve all members of an organization with their roles\n   * @summary List organization members\n   */\n  const getApiV1OrganizationsOrgIdMembers = (orgId: string) => {\n    return customInstance<DtoGetOrganizationMembersResponse>({\n      url: `/api/v1/organizations/${orgId}/members`,\n      method: 'GET',\n    });\n  };\n  /**\n   * Add a new member to an organization with specified role\n   * @summary Add organization member\n   */\n  const postApiV1OrganizationsOrgIdMembers = (\n    orgId: string,\n    dtoAddOrganizationMemberRequest: DtoAddOrganizationMemberRequest\n  ) => {\n    return customInstance<DtoAddOrganizationMemberResponse>({\n      url: `/api/v1/organizations/${orgId}/members`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: dtoAddOrganizationMemberRequest,\n    });\n  };\n  /**\n   * Remove a member from an organization\n   * @summary Remove organization member\n   */\n  const deleteApiV1OrganizationsOrgIdMembersUserId = (orgId: string, userId: string) => {\n    return customInstance<DtoRemoveOrganizationMemberResponse>({\n      url: `/api/v1/organizations/${orgId}/members/${userId}`,\n      method: 'DELETE',\n    });\n  };\n  /**\n   * Update a member's role in an organization\n   * @summary Update organization member\n   */\n  const patchApiV1OrganizationsOrgIdMembersUserId = (\n    orgId: string,\n    userId: string,\n    dtoUpdateOrganizationMemberRequest: DtoUpdateOrganizationMemberRequest\n  ) => {\n    return customInstance<DtoUpdateOrganizationMemberResponse>({\n      url: `/api/v1/organizations/${orgId}/members/${userId}`,\n      method: 'PATCH',\n      headers: { 'Content-Type': 'application/json' },\n      data: dtoUpdateOrganizationMemberRequest,\n    });\n  };\n  /**\n   * Get a specific user's role in an organization\n   * @summary Get user role\n   */\n  const getApiV1OrganizationsOrgIdMembersUserIdRole = (orgId: string, userId: string) => {\n    return customInstance<DtoGetUserRoleResponse>({\n      url: `/api/v1/organizations/${orgId}/members/${userId}/role`,\n      method: 'GET',\n    });\n  };\n  /**\n   * Mark organization onboarding as complete\n   * @summary Complete organization onboarding\n   */\n  const putApiV1OrganizationsOrgIdOnboardingComplete = (\n    orgId: string,\n    dtoCompleteOnboardingRequest: DtoCompleteOnboardingRequest\n  ) => {\n    return customInstance<DtoCompleteOnboardingResponse>({\n      url: `/api/v1/organizations/${orgId}/onboarding/complete`,\n      method: 'PUT',\n      headers: { 'Content-Type': 'application/json' },\n      data: dtoCompleteOnboardingRequest,\n    });\n  };\n  /**\n   * Retrieve all organizations the authenticated user has access to and ensure roles are set up\n   * @summary List user organizations (login flow)\n   */\n  const getApiV1UserOrganizations = () => {\n    return customInstance<DtoOrganizationsResponse>({\n      url: `/api/v1/user/organizations`,\n      method: 'GET',\n    });\n  };\n  return {\n    getApiV1Organizations,\n    postApiV1OrganizationsRegister,\n    getApiV1OrganizationsId,\n    postApiV1OrganizationsIdDisableEmail,\n    getApiV1OrganizationsIdEmailStatus,\n    postApiV1OrganizationsIdEnableEmail,\n    putApiV1OrganizationsIdMetadata,\n    postApiV1OrganizationsIdRefreshApiKey,\n    getApiV1OrganizationsOrgIdApiKeys,\n    postApiV1OrganizationsOrgIdApiKeys,\n    deleteApiV1OrganizationsOrgIdApiKeysKeyId,\n    postApiV1OrganizationsOrgIdEmailsTest,\n    getApiV1OrganizationsOrgIdMembers,\n    postApiV1OrganizationsOrgIdMembers,\n    deleteApiV1OrganizationsOrgIdMembersUserId,\n    patchApiV1OrganizationsOrgIdMembersUserId,\n    getApiV1OrganizationsOrgIdMembersUserIdRole,\n    putApiV1OrganizationsOrgIdOnboardingComplete,\n    getApiV1UserOrganizations,\n  };\n};\nexport type GetApiV1OrganizationsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['getApiV1Organizations']>>\n>;\nexport type PostApiV1OrganizationsRegisterResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['postApiV1OrganizationsRegister']>>\n>;\nexport type GetApiV1OrganizationsIdResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['getApiV1OrganizationsId']>>\n>;\nexport type PostApiV1OrganizationsIdDisableEmailResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['postApiV1OrganizationsIdDisableEmail']>>\n>;\nexport type GetApiV1OrganizationsIdEmailStatusResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['getApiV1OrganizationsIdEmailStatus']>>\n>;\nexport type PostApiV1OrganizationsIdEnableEmailResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['postApiV1OrganizationsIdEnableEmail']>>\n>;\nexport type PutApiV1OrganizationsIdMetadataResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['putApiV1OrganizationsIdMetadata']>>\n>;\nexport type PostApiV1OrganizationsIdRefreshApiKeyResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['postApiV1OrganizationsIdRefreshApiKey']>>\n>;\nexport type GetApiV1OrganizationsOrgIdApiKeysResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['getApiV1OrganizationsOrgIdApiKeys']>>\n>;\nexport type PostApiV1OrganizationsOrgIdApiKeysResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['postApiV1OrganizationsOrgIdApiKeys']>>\n>;\nexport type DeleteApiV1OrganizationsOrgIdApiKeysKeyIdResult = NonNullable<\n  Awaited<\n    ReturnType<ReturnType<typeof getOrganizations>['deleteApiV1OrganizationsOrgIdApiKeysKeyId']>\n  >\n>;\nexport type PostApiV1OrganizationsOrgIdEmailsTestResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['postApiV1OrganizationsOrgIdEmailsTest']>>\n>;\nexport type GetApiV1OrganizationsOrgIdMembersResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['getApiV1OrganizationsOrgIdMembers']>>\n>;\nexport type PostApiV1OrganizationsOrgIdMembersResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['postApiV1OrganizationsOrgIdMembers']>>\n>;\nexport type DeleteApiV1OrganizationsOrgIdMembersUserIdResult = NonNullable<\n  Awaited<\n    ReturnType<ReturnType<typeof getOrganizations>['deleteApiV1OrganizationsOrgIdMembersUserId']>\n  >\n>;\nexport type PatchApiV1OrganizationsOrgIdMembersUserIdResult = NonNullable<\n  Awaited<\n    ReturnType<ReturnType<typeof getOrganizations>['patchApiV1OrganizationsOrgIdMembersUserId']>\n  >\n>;\nexport type GetApiV1OrganizationsOrgIdMembersUserIdRoleResult = NonNullable<\n  Awaited<\n    ReturnType<ReturnType<typeof getOrganizations>['getApiV1OrganizationsOrgIdMembersUserIdRole']>\n  >\n>;\nexport type PutApiV1OrganizationsOrgIdOnboardingCompleteResult = NonNullable<\n  Awaited<\n    ReturnType<ReturnType<typeof getOrganizations>['putApiV1OrganizationsOrgIdOnboardingComplete']>\n  >\n>;\nexport type GetApiV1UserOrganizationsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getOrganizations>['getApiV1UserOrganizations']>>\n>;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\nimport type {\n  GetApiV1QueueHealth200,\n  HandlersQueueStatsResponse,\n  HandlersRequeueRequest,\n  PostApiV1QueueRequeue200,\n  PostApiV1QueueScaleAction200,\n} from '.././models';\n\nimport { customInstance } from '../../client/axios-instance';\n\nexport const getQueue = () => {\n  /**\n   * Get the health status of the queue manager and workers\n   * @summary Get queue health status\n   */\n  const getApiV1QueueHealth = () => {\n    return customInstance<GetApiV1QueueHealth200>({ url: `/api/v1/queue/health`, method: 'GET' });\n  };\n  /**\n   * Requeue failed emails for retry processing\n   * @summary Requeue failed emails\n   */\n  const postApiV1QueueRequeue = (handlersRequeueRequest: HandlersRequeueRequest) => {\n    return customInstance<PostApiV1QueueRequeue200>({\n      url: `/api/v1/queue/requeue`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: handlersRequeueRequest,\n    });\n  };\n  /**\n   * Scale the number of queue workers up or down\n   * @summary Scale queue workers\n   */\n  const postApiV1QueueScaleAction = (action: string) => {\n    return customInstance<PostApiV1QueueScaleAction200>({\n      url: `/api/v1/queue/scale/${action}`,\n      method: 'POST',\n    });\n  };\n  /**\n   * Get detailed queue statistics and worker status\n   * @summary Get queue statistics\n   */\n  const getApiV1QueueStats = () => {\n    return customInstance<HandlersQueueStatsResponse>({\n      url: `/api/v1/queue/stats`,\n      method: 'GET',\n    });\n  };\n  return {\n    getApiV1QueueHealth,\n    postApiV1QueueRequeue,\n    postApiV1QueueScaleAction,\n    getApiV1QueueStats,\n  };\n};\nexport type GetApiV1QueueHealthResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getQueue>['getApiV1QueueHealth']>>\n>;\nexport type PostApiV1QueueRequeueResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getQueue>['postApiV1QueueRequeue']>>\n>;\nexport type PostApiV1QueueScaleActionResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getQueue>['postApiV1QueueScaleAction']>>\n>;\nexport type GetApiV1QueueStatsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getQueue>['getApiV1QueueStats']>>\n>;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\nimport type {\n  DtoSessionResponse,\n  DtoSwitchOrganizationRequest,\n  DtoSwitchOrganizationResponse,\n} from '.././models';\n\nimport { customInstance } from '../../client/axios-instance';\n\nexport const getSession = () => {\n  /**\n   * Retrieve current user session including organization context and available organizations\n   * @summary Get current user session\n   */\n  const getApiV1Session = () => {\n    return customInstance<DtoSessionResponse>({ url: `/api/v1/session`, method: 'GET' });\n  };\n  /**\n   * Switch the current user's organization context for subsequent API calls\n   * @summary Switch organization context\n   */\n  const postApiV1SessionOrganization = (\n    dtoSwitchOrganizationRequest: DtoSwitchOrganizationRequest\n  ) => {\n    return customInstance<DtoSwitchOrganizationResponse>({\n      url: `/api/v1/session/organization`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: dtoSwitchOrganizationRequest,\n    });\n  };\n  return { getApiV1Session, postApiV1SessionOrganization };\n};\nexport type GetApiV1SessionResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getSession>['getApiV1Session']>>\n>;\nexport type PostApiV1SessionOrganizationResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getSession>['postApiV1SessionOrganization']>>\n>;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\nimport type {\n  DtoCreateTemplateVersionRequest,\n  DtoSuccessResponse,\n  DtoUpdateTemplateRequest,\n  GetApiV1TemplatesParams,\n  HandlersCreateTemplateRequest,\n  HandlersListTemplateVersionsResponse,\n  HandlersListTemplatesResponse,\n  HandlersPreviewTemplateRequest,\n  HandlersPreviewTemplateResponse,\n  HandlersSetTemplateExpressionRequest,\n  ModelsTemplate,\n  ModelsTemplateExpression,\n} from '.././models';\n\nimport { customInstance } from '../../client/axios-instance';\n\nexport const getTemplates = () => {\n  /**\n   * List templates with optional filtering and pagination\n   * @summary List templates\n   */\n  const getApiV1Templates = (params?: GetApiV1TemplatesParams) => {\n    return customInstance<HandlersListTemplatesResponse>({\n      url: `/api/v1/templates`,\n      method: 'GET',\n      params,\n    });\n  };\n  /**\n   * Create a new email template with HTML and text body\n   * @summary Create a new template\n   */\n  const postApiV1Templates = (handlersCreateTemplateRequest: HandlersCreateTemplateRequest) => {\n    return customInstance<ModelsTemplate>({\n      url: `/api/v1/templates`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: handlersCreateTemplateRequest,\n    });\n  };\n  /**\n   * Retrieve a specific email template by its ID\n   * @summary Get template by ID\n   */\n  const getApiV1TemplatesId = (id: string) => {\n    return customInstance<ModelsTemplate>({ url: `/api/v1/templates/${id}`, method: 'GET' });\n  };\n  /**\n   * Update an existing email template\n   * @summary Update a template\n   */\n  const putApiV1TemplatesId = (id: string, dtoUpdateTemplateRequest: DtoUpdateTemplateRequest) => {\n    return customInstance<ModelsTemplate>({\n      url: `/api/v1/templates/${id}`,\n      method: 'PUT',\n      headers: { 'Content-Type': 'application/json' },\n      data: dtoUpdateTemplateRequest,\n    });\n  };\n  /**\n   * Soft delete a template (marks as inactive)\n   * @summary Delete a template\n   */\n  const deleteApiV1TemplatesId = (id: string) => {\n    return customInstance<void>({ url: `/api/v1/templates/${id}`, method: 'DELETE' });\n  };\n  /**\n   * Retrieve all localized expressions for a specific template\n   * @summary Get template expressions\n   */\n  const getApiV1TemplatesIdExpressions = (id: string) => {\n    return customInstance<ModelsTemplateExpression[]>({\n      url: `/api/v1/templates/${id}/expressions`,\n      method: 'GET',\n    });\n  };\n  /**\n   * Create or update a localized expression for a specific template field\n   * @summary Set template expression\n   */\n  const postApiV1TemplatesIdExpressions = (\n    id: string,\n    handlersSetTemplateExpressionRequest: HandlersSetTemplateExpressionRequest\n  ) => {\n    return customInstance<DtoSuccessResponse>({\n      url: `/api/v1/templates/${id}/expressions`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: handlersSetTemplateExpressionRequest,\n    });\n  };\n  /**\n   * Remove a specific localized expression for a template field\n   * @summary Delete template expression\n   */\n  const deleteApiV1TemplatesIdExpressionsLocaleField = (\n    id: string,\n    locale: string,\n    field: string\n  ) => {\n    return customInstance<DtoSuccessResponse>({\n      url: `/api/v1/templates/${id}/expressions/${locale}/${field}`,\n      method: 'DELETE',\n    });\n  };\n  /**\n   * Render a template with sample data for preview purposes\n   * @summary Preview template\n   */\n  const postApiV1TemplatesIdPreview = (\n    id: string,\n    handlersPreviewTemplateRequest: HandlersPreviewTemplateRequest\n  ) => {\n    return customInstance<HandlersPreviewTemplateResponse>({\n      url: `/api/v1/templates/${id}/preview`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: handlersPreviewTemplateRequest,\n    });\n  };\n  /**\n   * Retrieve all versions of a specific template\n   * @summary List template versions\n   */\n  const getApiV1TemplatesIdVersions = (id: string) => {\n    return customInstance<HandlersListTemplateVersionsResponse>({\n      url: `/api/v1/templates/${id}/versions`,\n      method: 'GET',\n    });\n  };\n  /**\n   * Create a new version of an existing template\n   * @summary Create template version\n   */\n  const postApiV1TemplatesIdVersions = (\n    id: string,\n    dtoCreateTemplateVersionRequest: DtoCreateTemplateVersionRequest\n  ) => {\n    return customInstance<ModelsTemplate>({\n      url: `/api/v1/templates/${id}/versions`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: dtoCreateTemplateVersionRequest,\n    });\n  };\n  /**\n   * Retrieve a specific version of a template\n   * @summary Get template version\n   */\n  const getApiV1TemplatesIdVersionsVersion = (id: string, version: number) => {\n    return customInstance<ModelsTemplate>({\n      url: `/api/v1/templates/${id}/versions/${version}`,\n      method: 'GET',\n    });\n  };\n  return {\n    getApiV1Templates,\n    postApiV1Templates,\n    getApiV1TemplatesId,\n    putApiV1TemplatesId,\n    deleteApiV1TemplatesId,\n    getApiV1TemplatesIdExpressions,\n    postApiV1TemplatesIdExpressions,\n    deleteApiV1TemplatesIdExpressionsLocaleField,\n    postApiV1TemplatesIdPreview,\n    getApiV1TemplatesIdVersions,\n    postApiV1TemplatesIdVersions,\n    getApiV1TemplatesIdVersionsVersion,\n  };\n};\nexport type GetApiV1TemplatesResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getTemplates>['getApiV1Templates']>>\n>;\nexport type PostApiV1TemplatesResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getTemplates>['postApiV1Templates']>>\n>;\nexport type GetApiV1TemplatesIdResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getTemplates>['getApiV1TemplatesId']>>\n>;\nexport type PutApiV1TemplatesIdResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getTemplates>['putApiV1TemplatesId']>>\n>;\nexport type DeleteApiV1TemplatesIdResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getTemplates>['deleteApiV1TemplatesId']>>\n>;\nexport type GetApiV1TemplatesIdExpressionsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getTemplates>['getApiV1TemplatesIdExpressions']>>\n>;\nexport type PostApiV1TemplatesIdExpressionsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getTemplates>['postApiV1TemplatesIdExpressions']>>\n>;\nexport type DeleteApiV1TemplatesIdExpressionsLocaleFieldResult = NonNullable<\n  Awaited<\n    ReturnType<ReturnType<typeof getTemplates>['deleteApiV1TemplatesIdExpressionsLocaleField']>\n  >\n>;\nexport type PostApiV1TemplatesIdPreviewResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getTemplates>['postApiV1TemplatesIdPreview']>>\n>;\nexport type GetApiV1TemplatesIdVersionsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getTemplates>['getApiV1TemplatesIdVersions']>>\n>;\nexport type PostApiV1TemplatesIdVersionsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getTemplates>['postApiV1TemplatesIdVersions']>>\n>;\nexport type GetApiV1TemplatesIdVersionsVersionResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getTemplates>['getApiV1TemplatesIdVersionsVersion']>>\n>;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\nimport type {\n  DeleteApiV1UsersAccountIdCache200,\n  GetApiV1UsersAccountIdPreferencesParams,\n  ModelsUserDataCacheMetrics,\n  ModelsUserPreferences,\n  ModelsUserProfile,\n  ModelsUserProfileBatch,\n  ModelsUserProfileBatchResponse,\n} from '.././models';\n\nimport { customInstance } from '../../client/axios-instance';\n\nexport const getUsers = () => {\n  /**\n   * Retrieve cache performance metrics for monitoring\n   * @summary Get cache metrics\n   */\n  const getApiV1UsersCacheMetrics = () => {\n    return customInstance<ModelsUserDataCacheMetrics>({\n      url: `/api/v1/users/cache/metrics`,\n      method: 'GET',\n    });\n  };\n  /**\n   * Retrieve multiple user profiles in a single request\n   * @summary Get multiple user profiles\n   */\n  const postApiV1UsersProfilesBatch = (modelsUserProfileBatch: ModelsUserProfileBatch) => {\n    return customInstance<ModelsUserProfileBatchResponse>({\n      url: `/api/v1/users/profiles/batch`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: modelsUserProfileBatch,\n    });\n  };\n  /**\n   * Clear cached data for a specific user\n   * @summary Invalidate user cache\n   */\n  const deleteApiV1UsersAccountIdCache = (accountId: string) => {\n    return customInstance<DeleteApiV1UsersAccountIdCache200>({\n      url: `/api/v1/users/${accountId}/cache`,\n      method: 'DELETE',\n    });\n  };\n  /**\n   * Retrieve user email preferences for a specific organization\n   * @summary Get user preferences\n   */\n  const getApiV1UsersAccountIdPreferences = (\n    accountId: string,\n    params?: GetApiV1UsersAccountIdPreferencesParams\n  ) => {\n    return customInstance<ModelsUserPreferences>({\n      url: `/api/v1/users/${accountId}/preferences`,\n      method: 'GET',\n      params,\n    });\n  };\n  /**\n   * Retrieve a user profile by account ID\n   * @summary Get user profile\n   */\n  const getApiV1UsersAccountIdProfile = (accountId: string) => {\n    return customInstance<ModelsUserProfile>({\n      url: `/api/v1/users/${accountId}/profile`,\n      method: 'GET',\n    });\n  };\n  return {\n    getApiV1UsersCacheMetrics,\n    postApiV1UsersProfilesBatch,\n    deleteApiV1UsersAccountIdCache,\n    getApiV1UsersAccountIdPreferences,\n    getApiV1UsersAccountIdProfile,\n  };\n};\nexport type GetApiV1UsersCacheMetricsResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getUsers>['getApiV1UsersCacheMetrics']>>\n>;\nexport type PostApiV1UsersProfilesBatchResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getUsers>['postApiV1UsersProfilesBatch']>>\n>;\nexport type DeleteApiV1UsersAccountIdCacheResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getUsers>['deleteApiV1UsersAccountIdCache']>>\n>;\nexport type GetApiV1UsersAccountIdPreferencesResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getUsers>['getApiV1UsersAccountIdPreferences']>>\n>;\nexport type GetApiV1UsersAccountIdProfileResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getUsers>['getApiV1UsersAccountIdProfile']>>\n>;\n","/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * Clementine Email API\n * Comprehensive email service API for managing email templates, sending emails, and webhook integration.\nBuilt with go-core-http-toolkit v0.5.2 for production-ready HTTP services.\n * OpenAPI spec version: 1.0\n */\nimport type {\n  DtoUpdateWebhookRequest,\n  DtoWebhookDeliveryRequest,\n  GetApiV1WebhooksParams,\n  HandlersCreateWebhookRequest,\n  HandlersListWebhooksResponse,\n  ModelsWebhook,\n  PostWebhooksReceive200,\n} from '.././models';\n\nimport { customInstance } from '../../client/axios-instance';\n\nexport const getWebhooks = () => {\n  /**\n   * List webhook configurations with pagination\n   * @summary List webhooks\n   */\n  const getApiV1Webhooks = (params?: GetApiV1WebhooksParams) => {\n    return customInstance<HandlersListWebhooksResponse>({\n      url: `/api/v1/webhooks`,\n      method: 'GET',\n      params,\n    });\n  };\n  /**\n   * Create a new webhook configuration for receiving email events\n   * @summary Create a new webhook\n   */\n  const postApiV1Webhooks = (handlersCreateWebhookRequest: HandlersCreateWebhookRequest) => {\n    return customInstance<ModelsWebhook>({\n      url: `/api/v1/webhooks`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: handlersCreateWebhookRequest,\n    });\n  };\n  /**\n   * Retrieve a specific webhook configuration by its ID\n   * @summary Get webhook by ID\n   */\n  const getApiV1WebhooksId = (id: string) => {\n    return customInstance<ModelsWebhook>({ url: `/api/v1/webhooks/${id}`, method: 'GET' });\n  };\n  /**\n   * Update an existing webhook configuration\n   * @summary Update a webhook\n   */\n  const putApiV1WebhooksId = (id: string, dtoUpdateWebhookRequest: DtoUpdateWebhookRequest) => {\n    return customInstance<ModelsWebhook>({\n      url: `/api/v1/webhooks/${id}`,\n      method: 'PUT',\n      headers: { 'Content-Type': 'application/json' },\n      data: dtoUpdateWebhookRequest,\n    });\n  };\n  /**\n   * Delete a webhook configuration by ID\n   * @summary Delete a webhook\n   */\n  const deleteApiV1WebhooksId = (id: string) => {\n    return customInstance<void>({ url: `/api/v1/webhooks/${id}`, method: 'DELETE' });\n  };\n  /**\n   * Receive and process webhook events from email service providers\n   * @summary Receive webhook events\n   */\n  const postWebhooksReceive = (dtoWebhookDeliveryRequest: DtoWebhookDeliveryRequest) => {\n    return customInstance<PostWebhooksReceive200>({\n      url: `/webhooks/receive`,\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      data: dtoWebhookDeliveryRequest,\n    });\n  };\n  return {\n    getApiV1Webhooks,\n    postApiV1Webhooks,\n    getApiV1WebhooksId,\n    putApiV1WebhooksId,\n    deleteApiV1WebhooksId,\n    postWebhooksReceive,\n  };\n};\nexport type GetApiV1WebhooksResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getWebhooks>['getApiV1Webhooks']>>\n>;\nexport type PostApiV1WebhooksResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getWebhooks>['postApiV1Webhooks']>>\n>;\nexport type GetApiV1WebhooksIdResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getWebhooks>['getApiV1WebhooksId']>>\n>;\nexport type PutApiV1WebhooksIdResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getWebhooks>['putApiV1WebhooksId']>>\n>;\nexport type DeleteApiV1WebhooksIdResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getWebhooks>['deleteApiV1WebhooksId']>>\n>;\nexport type PostWebhooksReceiveResult = NonNullable<\n  Awaited<ReturnType<ReturnType<typeof getWebhooks>['postWebhooksReceive']>>\n>;\n"]}