# Default values for meet.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.

## @section General configuration

## @param image.repository Repository to use to pull meet's container image
## @param image.tag meet's container tag
## @param image.pullPolicy Container image pull policy
## @extra image.credentials.username Username for container registry authentication
## @extra image.credentials.password Password for container registry authentication
## @extra image.credentials.registry Registry url for which the credentials are specified
## @extra image.credentials.name Name of the generated secret for imagePullSecrets
image:
  repository: lasuite/meet-backend
  pullPolicy: IfNotPresent
  tag: "latest"

## @param nameOverride Override the chart name
## @param fullnameOverride Override the full application name
nameOverride: ""
fullnameOverride: ""

## @skip commonEnvVars
commonEnvVars: &commonEnvVars
  <<: []

## @param ingress.enabled whether to enable the Ingress or not
## @param ingress.className IngressClass to use for the Ingress
## @param ingress.host Host for the Ingress
## @param ingress.path Path to use for the Ingress
ingress:
  enabled: false
  className: null
  host: meet.example.com
  path: /
  ## @param ingress.hosts Additional host to configure for the Ingress
  hosts: []
  #  - chart-example.local
  ## @param ingress.tls.enabled Whether to enable TLS for the Ingress
  ## @param ingress.tls.secretName Secret name for TLS config
  ## @skip ingress.tls.additional
  ## @extra ingress.tls.additional[].secretName Secret name for additional TLS config
  ## @extra ingress.tls.additional[].hosts[] Hosts for additional TLS config
  tls:
    secretName: null
    enabled: true
    additional: []

  ## @param ingress.customBackends Add custom backends to ingress
  customBackends: []

## @param ingressWebhook.enabled whether to enable the Ingress or not
## @param ingressWebhook.className IngressClass to use for the Ingress
## @param ingressWebhook.host Host for the Ingress
## @param ingressWebhook.path Path to use for the Ingress
ingressWebhook:
  enabled: false
  className: null
  host: meet.example.com
  path: /api/v1.0/rooms/webhooks-livekit/
  ## @param ingressWebhook.hosts Additional host to configure for the Ingress
  hosts: []
  #  - chart-example.local
  ## @param ingressWebhook.tls.enabled Whether to enable TLS for the Ingress
  ## @param ingressWebhook.tls.secretName Secret name for TLS config
  ## @skip ingressWebhook.tls.additional
  ## @extra ingressWebhook.tls.additional[].secretName Secret name for additional TLS config
  ## @extra ingressWebhook.tls.additional[].hosts[] Hosts for additional TLS config
  tls:
    secretName: null
    enabled: true
    additional: []

  ## @param ingressWebhook.customBackends Add custom backends to ingress
  customBackends: []


## @param ingressAdmin.enabled whether to enable the Ingress or not
## @param ingressAdmin.className IngressClass to use for the Ingress
## @param ingressAdmin.host Host for the Ingress
## @param ingressAdmin.path Path to use for the Ingress
ingressAdmin:
  enabled: false
  className: null
  host: meet.example.com
  path: /admin
  ## @param ingressAdmin.hosts Additional host to configure for the Ingress
  hosts: [ ]
  #  - chart-example.local
  ## @param ingressAdmin.tls.enabled Whether to enable TLS for the Ingress
  ## @param ingressAdmin.tls.secretName Secret name for TLS config
  ## @skip ingressAdmin.tls.additional
  ## @extra ingressAdmin.tls.additional[].secretName Secret name for additional TLS config
  ## @extra ingressAdmin.tls.additional[].hosts[] Hosts for additional TLS config
  tls:
    secretName: null
    enabled: true
    additional: []

## @param ingressMedia.enabled whether to enable the Ingress or not
## @param ingressMedia.className IngressClass to use for the Ingress
## @param ingressMedia.host Host for the Ingress
## @param ingressMedia.path Path to use for the Ingress
ingressMedia:
  enabled: false
  className: null
  host: meet.example.com
  path: /media/(.*)
  ## @param ingressMedia.hosts Additional host to configure for the Ingress
  hosts: [ ]
  #  - chart-example.local
  ## @param ingressMedia.tls.enabled Whether to enable TLS for the Ingress
  ## @param ingressMedia.tls.secretName Secret name for TLS config
  ## @skip ingressMedia.tls.additional
  ## @extra ingressMedia.tls.additional[].secretName Secret name for additional TLS config
  ## @extra ingressMedia.tls.additional[].hosts[] Hosts for additional TLS config
  tls:
    secretName: null
    enabled: true
    additional: []

  ## @param ingressMedia.annotations.nginx.ingress.kubernetes.io/auth-url
  ## @param ingressMedia.annotations.nginx.ingress.kubernetes.io/auth-response-headers
  ## @param ingressMedia.annotations.nginx.ingress.kubernetes.io/upstream-vhost
  ## @param ingressMedia.annotations.nginx.ingress.kubernetes.io/configuration-snippet
  annotations:
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/auth-url: https://meet.example.com/api/v1.0/recordings/media-auth/
    nginx.ingress.kubernetes.io/auth-response-headers: "Authorization, X-Amz-Date, X-Amz-Content-SHA256"
    nginx.ingress.kubernetes.io/upstream-vhost: minio.meet.svc.cluster.local:9000
    nginx.ingress.kubernetes.io/configuration-snippet: |
      add_header Content-Security-Policy "default-src 'none'" always;

## @param serviceMedia.host
## @param serviceMedia.port
## @param serviceMedia.annotations
serviceMedia:
  host: minio.meet.svc.cluster.local
  port: 9000
  annotations: {}


## @param ingressMediaFiles.enabled whether to enable the Ingress or not
## @param ingressMediaFiles.className IngressClass to use for the Ingress
## @param ingressMediaFiles.host Host for the Ingress
## @param ingressMediaFiles.path Path to use for the Ingress
ingressMediaFiles:
  enabled: false
  className: null
  host: meet.example.com
  path: /media/files/(.*)
  ## @param ingressMediaFiles.hosts Additional host to configure for the Ingress
  hosts: [ ]
  #  - chart-example.local
  ## @param ingressMediaFiles.tls.enabled Weather to enable TLS for the Ingress
  ## @param ingressMediaFiles.tls.secretName Secret name for TLS config
  ## @skip ingressMediaFiles.tls.additional
  ## @extra ingressMediaFiles.tls.additional[].secretName Secret name for additional TLS config
  ## @extra ingressMediaFiles.tls.additional[].hosts[] Hosts for additional TLS config
  tls:
    secretName: null
    enabled: true
    additional: []

  ## @param ingressMediaFiles.annotations.nginx.ingress.kubernetes.io/auth-url
  ## @param ingressMediaFiles.annotations.nginx.ingress.kubernetes.io/auth-response-headers
  ## @param ingressMediaFiles.annotations.nginx.ingress.kubernetes.io/upstream-vhost
  ## @param ingressMediaFiles.annotations.nginx.ingress.kubernetes.io/configuration-snippet
  annotations:
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/auth-url: https://meet.example.com/api/v1.0/files/media-auth/
    nginx.ingress.kubernetes.io/auth-response-headers: "Authorization, X-Amz-Date, X-Amz-Content-SHA256"
    nginx.ingress.kubernetes.io/upstream-vhost: minio.meet.svc.cluster.local:9000
    nginx.ingress.kubernetes.io/configuration-snippet: |
      add_header Content-Security-Policy "default-src 'none'" always;
      add_header Content-Disposition "attachment";

## @param serviceMediaFiles.host
## @param serviceMediaFiles.port
## @param serviceMediaFiles.annotations
serviceMediaFiles:
  host: minio.meet.svc.cluster.local
  port: 9000
  annotations: {}



## @section backend

backend:
  ## @param backend.dpAnnotations Annotations to add to the backend Deployment
  dpAnnotations: {}

  ## @param backend.command Override the backend container command
  command: []

  ## @param backend.args Override the backend container args
  args: []

  ## @param backend.replicas Amount of backend replicas
  replicas: 3

  ## @param backend.shareProcessNamespace Enable share process namespace between containers
  shareProcessNamespace: false

  ## @param backend.sidecars Add sidecars containers to backend deployment
  sidecars: []

  ## @param backend.migrateJobAnnotations Annotations for the migrate job
  migrateJobAnnotations: {}

  ## @param backend.jobs.ttlSecondsAfterFinished Period to wait before remove jobs
  ## @param backend.jobs.backoffLimit Numbers of jobs retries
  jobs:
    ttlSecondsAfterFinished: 30
    backoffLimit: 2

  ## @param backend.securityContext Configure backend Container security context
  securityContext: null

  ## @param backend.podSecurityContext Configure backend Pod security context
  podSecurityContext: null

  ## @param backend.envVars Configure backend container environment variables
  ## @extra backend.envVars.BY_VALUE Example environment variable by setting value directly
  ## @extra backend.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
  ## @extra backend.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
  ## @extra backend.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
  ## @extra backend.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
  ## @skip backend.envVars
  envVars:
    <<: *commonEnvVars

  ## @param backend.podAnnotations Annotations to add to the backend Pod
  podAnnotations: {}

  ## @param backend.service.type backend Service type
  ## @param backend.service.port backend Service listening port
  ## @param backend.service.targetPort backend container listening port
  ## @param backend.service.annotations Annotations to add to the backend Service
  service:
    type: ClusterIP
    port: 80
    targetPort: 8000
    annotations: {}

  ## @param backend.migrate.command backend migrate command
  ## @param backend.migrate.restartPolicy backend migrate job restart policy
  migrate:
    command:
      - "/bin/sh"
      - "-c"
      - |
        while ! python manage.py check --database default > /dev/null 2>&1
        do
          echo "Database not ready"
          sleep 2
        done
        echo "Database is ready"

        python manage.py migrate --no-input
    restartPolicy: Never

  ## @param backend.createsuperuser.command backend createsuperuser command
  ## @param backend.createsuperuser.restartPolicy backend createsuperuser job restart policy
  createsuperuser:
    command:
      - "/bin/sh"
      - "-c"
      - |
        while ! python manage.py check --database default > /dev/null 2>&1
        do
          echo "Database not ready"
          sleep 2
        done
        echo "Database is ready"

        python manage.py createsuperuser --email $DJANGO_SUPERUSER_EMAIL --password $DJANGO_SUPERUSER_PASSWORD
    restartPolicy: Never

  ## @section Jobs

  ## Schedule jobs at fixed times (like cron)
  ## Each cron job can be configured with name, schedule time and command.
  ## @param backend.cronjobs[0].name Name of the CronJob
  ## @param backend.cronjobs[0].schedule Schedule in cron format
  ## @param backend.cronjobs[0].command The bash command to execute in the CronJob
  ## @param backend.cronjobs[1].name Name of the CronJob
  ## @param backend.cronjobs[1].schedule Schedule in cron format
  ## @param backend.cronjobs[1].command The bash command to execute in the CronJob

  cronjobs:
    - name: clean-pending-files
      schedule: "30 0 * * *"
      command:
        - "/bin/sh"
        - "-c"
        - "python manage.py clean_pending_files"
    - name: purge-deleted-files
      schedule: "45 0 * * *"
      command:
        - "/bin/sh"
        - "-c"
        - "python manage.py purge_deleted_files"

  ## @param backend.mergeDuplicateUsers.command backend merge_duplicate_users command
  ## @param backend.mergeDuplicateUsers.restartPolicy backend merge_duplicate_users job restart policy
  mergeDuplicateUsers:
    annotations: {}
    enabled: false
    command:
      - python
      - manage.py
      - merge_duplicate_users
    restartPolicy: Never

  ## @param backend.probes.liveness.path [nullable] Configure path for backend HTTP liveness probe
  ## @param backend.probes.liveness.targetPort [nullable] Configure port for backend HTTP liveness probe
  ## @param backend.probes.liveness.initialDelaySeconds [nullable] Configure initial delay for backend liveness probe
  ## @param backend.probes.liveness.periodSeconds [nullable] Configure period for backend liveness probe
  ## @param backend.probes.liveness.timeoutSeconds [nullable] Configure timeout for backend liveness probe
  ## @param backend.probes.startup.path [nullable] Configure path for backend HTTP startup probe
  ## @param backend.probes.startup.targetPort [nullable] Configure port for backend HTTP startup probe
  ## @param backend.probes.startup.initialDelaySeconds [nullable] Configure initial delay for backend startup probe
  ## @param backend.probes.startup.periodSeconds [nullable] Configure period for backend startup probe
  ## @param backend.probes.startup.timeoutSeconds [nullable] Configure timeout for backend startup probe
  ## @param backend.probes.readiness.path [nullable] Configure path for backend HTTP readiness probe
  ## @param backend.probes.readiness.targetPort [nullable] Configure port for backend HTTP readiness probe
  ## @param backend.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for backend readiness probe
  ## @param backend.probes.readiness.periodSeconds [nullable] Configure period for backend readiness probe
  ## @param backend.probes.readiness.timeoutSeconds [nullable] Configure timeout for backend readiness probe
  probes:
    liveness:
      path: /__heartbeat__
      initialDelaySeconds: 5
      periodSeconds: 30

    readiness:
      path: /__lbheartbeat__
      initialDelaySeconds: 5
      periodSeconds: 30

  ## @param backend.resources Resource requirements for the backend container
  resources: {}

  ## @param backend.nodeSelector Node selector for the backend Pod
  nodeSelector: {}

  ## @param backend.tolerations Tolerations for the backend Pod
  tolerations: []

  ## @param backend.affinity Affinity for the backend Pod
  affinity: {}

  ## @param backend.persistence Additional volumes to create and mount on the backend. Used for debugging purposes
  ## @extra backend.persistence.volume-name.size Size of the additional volume
  ## @extra backend.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
  ## @extra backend.persistence.volume-name.mountPath Path where the volume should be mounted to
  persistence: {}

  ## @param backend.extraVolumeMounts Additional volumes to mount on the backend.
  extraVolumeMounts: []

  ## @param backend.extraVolumes Additional volumes to mount on the backend.
  extraVolumes: []

  ## @param backend.pdb.enabled Enable pdb on backend
  pdb:
    enabled: true

## @section frontend

frontend:
  ## @param frontend.image.repository Repository to use to pull meet's frontend container image
  ## @param frontend.image.tag meet's frontend container tag
  ## @param frontend.image.pullPolicy frontend container image pull policy
  image:
    repository: lasuite/meet-frontend
    pullPolicy: IfNotPresent
    tag: "latest"

  ## @param frontend.dpAnnotations Annotations to add to the frontend Deployment
  dpAnnotations: {}

  ## @param frontend.command Override the frontend container command
  command: []

  ## @param frontend.args Override the frontend container args
  args: []

  ## @param frontend.replicas Amount of frontend replicas
  replicas: 3

  ## @param frontend.shareProcessNamespace Enable share process namespace between containers
  shareProcessNamespace: false

  ## @param frontend.sidecars Add sidecars containers to frontend deployment
  sidecars: []

  ## @param frontend.securityContext Configure frontend Container security context
  securityContext: null

  ## @param frontend.podSecurityContext Configure frontend Pod security context
  podSecurityContext: null

  ## @param frontend.envVars Configure frontend container environment variables
  ## @extra frontend.envVars.BY_VALUE Example environment variable by setting value directly
  ## @extra frontend.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
  ## @extra frontend.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
  ## @extra frontend.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
  ## @extra frontend.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
  ## @skip frontend.envVars
  envVars:
    <<: *commonEnvVars

  ## @param frontend.podAnnotations Annotations to add to the frontend Pod
  podAnnotations: {}

  ## @param frontend.service.type frontend Service type
  ## @param frontend.service.port frontend Service listening port
  ## @param frontend.service.targetPort frontend container listening port
  ## @param frontend.service.annotations Annotations to add to the frontend Service
  service:
    type: ClusterIP
    port: 80
    targetPort: 8080
    annotations: {}

  ## @param frontend.probes Configure probe for frontend
  ## @extra frontend.probes.liveness.path Configure path for frontend HTTP liveness probe
  ## @extra frontend.probes.liveness.targetPort Configure port for frontend HTTP liveness probe
  ## @extra frontend.probes.liveness.initialDelaySeconds Configure initial delay for frontend liveness probe
  ## @extra frontend.probes.liveness.initialDelaySeconds Configure timeout for frontend liveness probe
  ## @extra frontend.probes.startup.path Configure path for frontend HTTP startup probe
  ## @extra frontend.probes.startup.targetPort Configure port for frontend HTTP startup probe
  ## @extra frontend.probes.startup.initialDelaySeconds Configure initial delay for frontend startup probe
  ## @extra frontend.probes.startup.initialDelaySeconds Configure timeout for frontend startup probe
  ## @extra frontend.probes.readiness.path Configure path for frontend HTTP readiness probe
  ## @extra frontend.probes.readiness.targetPort Configure port for frontend HTTP readiness probe
  ## @extra frontend.probes.readiness.initialDelaySeconds Configure initial delay for frontend readiness probe
  ## @extra frontend.probes.readiness.initialDelaySeconds Configure timeout for frontend readiness probe
  probes: {}

  ## @param frontend.resources Resource requirements for the frontend container
  resources: {}

  ## @param frontend.nodeSelector Node selector for the frontend Pod
  nodeSelector: {}

  ## @param frontend.tolerations Tolerations for the frontend Pod
  tolerations: []

  ## @param frontend.affinity Affinity for the frontend Pod
  affinity: {}

  ## @param frontend.persistence Additional volumes to create and mount on the frontend. Used for debugging purposes
  ## @extra frontend.persistence.volume-name.size Size of the additional volume
  ## @extra frontend.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
  ## @extra frontend.persistence.volume-name.mountPath Path where the volume should be mounted to
  persistence: {}

  ## @param frontend.extraVolumeMounts Additional volumes to mount on the frontend.
  extraVolumeMounts: []

  ## @param frontend.extraVolumes Additional volumes to mount on the frontend.
  extraVolumes: []

  ## @param frontend.pdb.enabled Enable pdb on frontend
  pdb:
    enabled: true

  ## @param frontend.outlookAddon.enabled Enable the Outlook add-in ConfigMap (config.js + manifest.xml)
  ## @param frontend.outlookAddon.appName Display name used in the Outlook add-in (manifest + runtime config)
  ## @param frontend.outlookAddon.baseUrl Public base URL where the add-in is served (no trailing slash)
  ## @param frontend.outlookAddon.enableSourceTracking Enable appending ?from=outlook-addon to the URL
  ## @param frontend.outlookAddon.feedbackForm Add a link to the footer opening a feedback form
  outlookAddon:
    enabled: false
    appName: ""
    baseUrl: ""
    enableSourceTracking: false
    feedbackForm: ""
    id: ""


## @section posthog

posthog:

  ## @param posthog.ingress.enabled Enable or disable the ingress resource creation
  ## @param posthog.ingress.className Kubernetes ingress class name to use (e.g., nginx, traefik)
  ## @param posthog.ingress.host Primary hostname for the ingress resource
  ## @param posthog.ingress.path URL path prefix for the ingress routes (e.g., /)
  ## @param posthog.ingress.hosts Additional hostnames array to be included in the ingress
  ## @param posthog.ingress.tls.enabled Enable or disable TLS/HTTPS for the ingress
  ## @param posthog.ingress.tls.secretName Secret name for TLS config
  ## @param posthog.ingress.tls.additional Additional TLS configurations for extra hosts/certificates
  ## @param posthog.ingress.customBackends Custom backend service configurations for the ingress
  ## @param posthog.ingress.annotations Additional Kubernetes annotations to apply to the ingress
  ingress:
    enabled: false
    className: null
    host: meet.example.com
    path: /
    hosts: [ ]
    tls:
      secretName: null
      enabled: true
      additional: [ ]

    customBackends: [ ]
    annotations: {}

  ## @param posthog.ingressAssets.enabled Enable or disable the ingress resource creation
  ## @param posthog.ingressAssets.className Kubernetes ingress class name to use (e.g., nginx, traefik)
  ## @param posthog.ingressAssets.host Primary hostname for the ingress resource
  ## @param posthog.ingressAssets.path URL path prefix for the ingress routes (e.g., /)
  ## @param posthog.ingressAssets.hosts Additional hostnames array to be included in the ingress
  ## @param posthog.ingressAssets.tls.enabled Enable or disable TLS/HTTPS for the ingress
  ## @param posthog.ingressAssets.tls.secretName Secret name for TLS config
  ## @param posthog.ingressAssets.tls.additional Additional TLS configurations for extra hosts/certificates
  ## @param posthog.ingressAssets.customBackends Custom backend service configurations for the ingress
  ## @param posthog.ingressAssets.annotations Additional Kubernetes annotations to apply to the ingress
  ingressAssets:
    enabled: false
    className: null
    host: meet.example.com
    path: /static
    hosts: [ ]
    tls:
      secretName: null
      enabled: true
      additional: [ ]

    customBackends: [ ]
    annotations: {}

  ## @param posthog.service.type Service type (e.g. ExternalName, ClusterIP, LoadBalancer)
  ## @param posthog.service.externalName External service hostname when type is ExternalName
  ## @param posthog.service.port Port number for the service
  ## @param posthog.service.annotations Additional annotations to apply to the service
  service:
    type: ExternalName
    externalName: eu.i.posthog.com
    port: 443
    annotations: {}

  ## @param posthog.assetsService.type Service type (e.g. ExternalName, ClusterIP, LoadBalancer)
  ## @param posthog.assetsService.externalName External service hostname when type is ExternalName
  ## @param posthog.assetsService.port Port number for the service
  ## @param posthog.assetsService.annotations Additional annotations to apply to the service
  assetsService:
    type: ExternalName
    externalName: eu-assets.i.posthog.com
    port: 443
    annotations: {}


## @section summary

summary:
  ## @param summary.image.repository Repository to use to pull meet's summary container image
  ## @param summary.image.tag meet's summary container tag
  ## @param summary.image.pullPolicy summary container image pull policy
  image:
    repository: lasuite/meet-summary
    pullPolicy: IfNotPresent
    tag: "latest"

  ## @param summary.dpAnnotations Annotations to add to the summary Deployment
  dpAnnotations: {}

  ## @param summary.command Override the summary container command
  command: []

  ## @param summary.args Override the summary container args
  args: []

  ## @param summary.replicas Amount of summary replicas
  replicas: 1

  ## @param summary.shareProcessNamespace Enable share process namespace between containers
  shareProcessNamespace: false

  ## @param summary.sidecars Add sidecars containers to summary deployment
  sidecars: []

  ## @param summary.migrateJobAnnotations Annotations for the migrate job
  migrateJobAnnotations: {}

  ## @param summary.securityContext Configure summary Container security context
  securityContext: null

  ## @param summary.podSecurityContext Configure summary Pod security context
  podSecurityContext: null

  ## @param summary.envVars Configure summary container environment variables
  ## @extra summary.envVars.BY_VALUE Example environment variable by setting value directly
  ## @extra summary.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
  ## @extra summary.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
  ## @extra summary.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
  ## @extra summary.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
  ## @skip summary.envVars
  envVars:
    <<: *commonEnvVars

  ## @param summary.podAnnotations Annotations to add to the summary Pod
  podAnnotations: {}

  ## @param summary.service.type summary Service type
  ## @param summary.service.port summary Service listening port
  ## @param summary.service.targetPort summary container listening port
  ## @param summary.service.annotations Annotations to add to the summary Service
  service:
    type: ClusterIP
    port: 80
    targetPort: 8000
    annotations: {}

  ## @param summary.probes.liveness.path [nullable] Configure path for summary HTTP liveness probe
  ## @param summary.probes.liveness.targetPort [nullable] Configure port for summary HTTP liveness probe
  ## @param summary.probes.liveness.initialDelaySeconds [nullable] Configure initial delay summary liveness probe
  ## @param summary.probes.liveness.periodSeconds [nullable] Configure the period for the summary liveness probe
  ## @param summary.probes.liveness.timeoutSeconds [nullable] Configure timeout for summary liveness probe
  ## @param summary.probes.startup.path [nullable] Configure path for summary HTTP startup probe
  ## @param summary.probes.startup.targetPort [nullable] Configure port for summary HTTP startup probe
  ## @param summary.probes.startup.initialDelaySeconds [nullable] Configure initial delay for summary startup probe
  ## @param summary.probes.startup.periodSeconds [nullable] Configure period for the summary startup probe
  ## @param summary.probes.startup.timeoutSeconds [nullable] Configure timeout for summary startup probe
  ## @param summary.probes.readiness.path [nullable] Configure path for summary HTTP readiness probe
  ## @param summary.probes.readiness.targetPort [nullable] Configure port for summary HTTP readiness probe
  ## @param summary.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for summary readiness probe
  ## @param summary.probes.readiness.periodSeconds [nullable] Configure period for the summary readiness probe
  ## @param summary.probes.readiness.timeoutSeconds [nullable] Configure timeout for summary readiness probe
  probes:
    liveness:
      path: /__heartbeat__
      initialDelaySeconds: 5
      periodSeconds: 30
    readiness:
      path: /__lbheartbeat__
      initialDelaySeconds: 5
      periodSeconds: 30


  ## @param summary.resources Resource requirements for the summary container
  resources: {}

  ## @param summary.nodeSelector Node selector for the summary Pod
  nodeSelector: {}

  ## @param summary.tolerations Tolerations for the summary Pod
  tolerations: []

  ## @param summary.affinity Affinity for the summary Pod
  affinity: {}

  ## @param summary.persistence Additional volumes to create and mount on the summary. Used for debugging purposes
  ## @extra summary.persistence.volume-name.size Size of the additional volume
  ## @extra summary.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
  ## @extra summary.persistence.volume-name.mountPath Path where the volume should be mounted to
  persistence: {}

  ## @param summary.extraVolumeMounts Additional volumes to mount on the summary.
  extraVolumeMounts: []

  ## @param summary.extraVolumes Additional volumes to mount on the summary.
  extraVolumes: []

  ## @param summary.pdb.enabled Enable pdb on summary
  pdb:
    enabled: true

## @section celeryBackend

celeryBackend:

  ## @param celeryBackend.dpAnnotations Annotations to add to the celeryBackend Deployment
  dpAnnotations: {}

  ## @param celeryBackend.command Override the celeryBackend container command
  command:
    - "celery"
    - "-A"
    - "meet.celery_app"
    - "worker"
    - "--pool=solo"
    - "--loglevel=info"
    - "-Q"
    - "meet-backend"

  ## @param celeryBackend.args Override the celeryBackend container args
  args: []

  ## @param celeryBackend.replicas Amount of celeryBackend replicas
  replicas: 1

  ## @param celeryBackend.shareProcessNamespace Enable share process namespace between containers
  shareProcessNamespace: false

  ## @param celeryBackend.sidecars Add sidecars containers to celeryBackend deployment
  sidecars: []

  ## @param celeryBackend.migrateJobAnnotations Annotations for the migrate job
  migrateJobAnnotations: {}

  ## @param celeryBackend.securityContext Configure celeryBackend Container security context
  securityContext: null

  ## @param celeryBackend.podSecurityContext Configure celeryBackend Pod security context
  podSecurityContext: null

  ## @param celeryBackend.envVars Configure celeryBackend container environment variables
  ## @extra celeryBackend.envVars.BY_VALUE Example environment variable by setting value directly
  ## @extra celeryBackend.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
  ## @extra celeryBackend.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
  ## @extra celeryBackend.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
  ## @extra celeryBackend.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
  ## @skip celeryBackend.envVars
  envVars:
    <<: *commonEnvVars

  ## @param celeryBackend.podAnnotations Annotations to add to the celeryBackend Pod
  podAnnotations: {}

  ## @param celeryBackend.service.type celeryBackend Service type
  ## @param celeryBackend.service.port celeryBackend Service listening port
  ## @param celeryBackend.service.targetPort celeryBackend container listening port
  ## @param celeryBackend.service.annotations Annotations to add to the celeryBackend Service
  service:
    type: ClusterIP
    port: 80
    targetPort: 8000
    annotations: {}

  ## @param celeryBackend.probes Configure celeryBackend probes
  ## @param celeryBackend.probes.liveness.path [nullable] Configure path for celeryBackend HTTP liveness probe
  ## @param celeryBackend.probes.liveness.targetPort [nullable] Configure port for celeryBackend HTTP liveness probe
  ## @param celeryBackend.probes.liveness.initialDelaySeconds [nullable] Configure initial delay for celeryBackend liveness probe
  ## @param celeryBackend.probes.liveness.initialDelaySeconds [nullable] Configure timeout for celeryBackend liveness probe
  ## @param celeryBackend.probes.startup.path [nullable] Configure path for celeryBackend HTTP startup probe
  ## @param celeryBackend.probes.startup.targetPort [nullable] Configure port for celeryBackend HTTP startup probe
  ## @param celeryBackend.probes.startup.initialDelaySeconds [nullable] Configure initial delay for celeryBackend startup probe
  ## @param celeryBackend.probes.startup.initialDelaySeconds [nullable] Configure timeout for celeryBackend startup probe
  ## @param celeryBackend.probes.readiness.path [nullable] Configure path for celeryBackend HTTP readiness probe
  ## @param celeryBackend.probes.readiness.targetPort [nullable] Configure port for celeryBackend HTTP readiness probe
  ## @param celeryBackend.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for celeryBackend readiness probe
  ## @param celeryBackend.probes.readiness.initialDelaySeconds [nullable] Configure timeout for celeryBackend readiness probe
  probes: {}

  ## @param celeryBackend.resources Resource requirements for the celeryBackend container
  resources: {}

  ## @param celeryBackend.nodeSelector Node selector for the celeryBackend Pod
  nodeSelector: {}

  ## @param celeryBackend.tolerations Tolerations for the celeryBackend Pod
  tolerations: []

  ## @param celeryBackend.affinity Affinity for the celeryBackend Pod
  affinity: {}

  ## @param celeryBackend.persistence Additional volumes to create and mount on the celeryBackend. Used for debugging purposes
  ## @extra celeryBackend.persistence.volume-name.size Size of the additional volume
  ## @extra celeryBackend.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
  ## @extra celeryBackend.persistence.volume-name.mountPath Path where the volume should be mounted to
  persistence: {}

  ## @param celeryBackend.extraVolumeMounts Additional volumes to mount on the celeryBackend.
  extraVolumeMounts: []

  ## @param celeryBackend.extraVolumes Additional volumes to mount on the celeryBackend.
  extraVolumes: []

  ## @param celeryBackend.pdb.enabled Enable pdb on celeryBackend
  pdb:
    enabled: false

## @section celeryTranscribe

celeryTranscribe:
  ## @param celeryTranscribe.image.repository Repository to use to pull meet's celeryTranscribe container image
  ## @param celeryTranscribe.image.tag meet's celeryTranscribe container tag
  ## @param celeryTranscribe.image.pullPolicy celeryTranscribe container image pull policy
  image:
    repository: lasuite/meet-summary
    pullPolicy: IfNotPresent
    tag: "latest"

  ## @param celeryTranscribe.dpAnnotations Annotations to add to the celeryTranscribe Deployment
  dpAnnotations: {}

  ## @param celeryTranscribe.command Override the celeryTranscribe container command
  command:
    - "celery"
    - "-A"
    - "summary.core.celery_worker"
    - "worker"
    - "--pool=solo"
    - "--loglevel=info"
    - "-Q"
    - "transcribe-queue,transcribe-queue-v2"

  ## @param celeryTranscribe.args Override the celeryTranscribe container args
  args: []

  ## @param celeryTranscribe.replicas Amount of celeryTranscribe replicas
  replicas: 1

  ## @param celeryTranscribe.shareProcessNamespace Enable share process namespace between containers
  shareProcessNamespace: false

  ## @param celeryTranscribe.sidecars Add sidecars containers to celeryTranscribe deployment
  sidecars: []

  ## @param celeryTranscribe.migrateJobAnnotations Annotations for the migrate job
  migrateJobAnnotations: {}

  ## @param celeryTranscribe.securityContext Configure celeryTranscribe Container security context
  securityContext: null

  ## @param celeryTranscribe.podSecurityContext Configure celeryTranscribe Pod security context
  podSecurityContext: null

  ## @param celeryTranscribe.envVars Configure celeryTranscribe container environment variables
  ## @extra celeryTranscribe.envVars.BY_VALUE Example environment variable by setting value directly
  ## @extra celeryTranscribe.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
  ## @extra celeryTranscribe.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
  ## @extra celeryTranscribe.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
  ## @extra celeryTranscribe.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
  ## @skip celeryTranscribe.envVars
  envVars:
    <<: *commonEnvVars

  ## @param celeryTranscribe.podAnnotations Annotations to add to the celeryTranscribe Pod
  podAnnotations: {}

  ## @param celeryTranscribe.service.type celeryTranscribe Service type
  ## @param celeryTranscribe.service.port celeryTranscribe Service listening port
  ## @param celeryTranscribe.service.targetPort celeryTranscribe container listening port
  ## @param celeryTranscribe.service.annotations Annotations to add to the celeryTranscribe Service
  service:
    type: ClusterIP
    port: 80
    targetPort: 8000
    annotations: {}

  ## @param celeryTranscribe.probes Configure celeryTranscribe probes
  ## @param celeryTranscribe.probes.liveness.path [nullable] Configure path for celeryTranscribe HTTP liveness probe
  ## @param celeryTranscribe.probes.liveness.targetPort [nullable] Configure port for celeryTranscribe HTTP liveness probe
  ## @param celeryTranscribe.probes.liveness.initialDelaySeconds [nullable] Configure initial delay for celeryTranscribe liveness probe
  ## @param celeryTranscribe.probes.liveness.initialDelaySeconds [nullable] Configure timeout for celeryTranscribe liveness probe
  ## @param celeryTranscribe.probes.startup.path [nullable] Configure path for celeryTranscribe HTTP startup probe
  ## @param celeryTranscribe.probes.startup.targetPort [nullable] Configure port for celeryTranscribe HTTP startup probe
  ## @param celeryTranscribe.probes.startup.initialDelaySeconds [nullable] Configure initial delay for celeryTranscribe startup probe
  ## @param celeryTranscribe.probes.startup.initialDelaySeconds [nullable] Configure timeout for celeryTranscribe startup probe
  ## @param celeryTranscribe.probes.readiness.path [nullable] Configure path for celeryTranscribe HTTP readiness probe
  ## @param celeryTranscribe.probes.readiness.targetPort [nullable] Configure port for celeryTranscribe HTTP readiness probe
  ## @param celeryTranscribe.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for celeryTranscribe readiness probe
  ## @param celeryTranscribe.probes.readiness.initialDelaySeconds [nullable] Configure timeout for celeryTranscribe readiness probe
  probes: {}

  ## @param celeryTranscribe.resources Resource requirements for the celeryTranscribe container
  resources: {}

  ## @param celeryTranscribe.nodeSelector Node selector for the celeryTranscribe Pod
  nodeSelector: {}

  ## @param celeryTranscribe.tolerations Tolerations for the celeryTranscribe Pod
  tolerations: []

  ## @param celeryTranscribe.affinity Affinity for the celeryTranscribe Pod
  affinity: {}

  ## @param celeryTranscribe.persistence Additional volumes to create and mount on the celeryTranscribe. Used for debugging purposes
  ## @extra celeryTranscribe.persistence.volume-name.size Size of the additional volume
  ## @extra celeryTranscribe.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
  ## @extra celeryTranscribe.persistence.volume-name.mountPath Path where the volume should be mounted to
  persistence: {}

  ## @param celeryTranscribe.extraVolumeMounts Additional volumes to mount on the celeryTranscribe.
  extraVolumeMounts: []

  ## @param celeryTranscribe.extraVolumes Additional volumes to mount on the celeryTranscribe.
  extraVolumes: []

  ## @param celeryTranscribe.pdb.enabled Enable pdb on celeryTranscribe
  pdb:
    enabled: false

  ## @param celeryTranscribe.instances List of celeryTranscribe instances to deploy. Each entry creates a dedicated Deployment. Useful when wanting to use multiple instances of WhisperX (configure each endpoint in the extraEnv value specific to that instance).
  ## @extra celeryTranscribe.instances[].name Unique name suffix for the instance (used in the Deployment name and pod labels)
  ## @extra celeryTranscribe.instances[].replicas Override the number of replicas for this specific instance
  ## @extra celeryTranscribe.instances[].extraEnvVars Additional environment variables for this specific instance (same structure as envVars)
  ## @extra celeryTranscribe.instances[].command Override the container command for this specific instance
  ## @extra celeryTranscribe.instances[].args Override the container args for this specific instance
  ## @extra celeryTranscribe.instances[].resources Override resource requirements for this specific instance
  ## @extra celeryTranscribe.instances[].nodeSelector Override node selector for this specific instance
  ## @extra celeryTranscribe.instances[].affinity Override affinity for this specific instance
  ## @extra celeryTranscribe.instances[].tolerations Override tolerations for this specific instance
  ## @extra celeryTranscribe.instances[].pdb.enabled Enable pdb for this specific instance
  instances:
    - name: default
      extraEnvVars: {}

## @section celerySummarize

celerySummarize:
  ## @param celerySummarize.image.repository Repository to use to pull meet's celerySummarize container image
  ## @param celerySummarize.image.tag meet's celerySummarize container tag
  ## @param celerySummarize.image.pullPolicy celerySummarize container image pull policy
  image:
    repository: lasuite/meet-summary
    pullPolicy: IfNotPresent
    tag: "latest"

  ## @param celerySummarize.dpAnnotations Annotations to add to the celerySummarize Deployment
  dpAnnotations: {}

  ## @param celerySummarize.command Override the celerySummarize container command
  command:
    - "celery"
    - "-A"
    - "summary.core.celery_worker"
    - "worker"
    - "--pool=solo"
    - "--loglevel=info"
    - "-Q"
    - "summarize-queue,summarize-queue-v2"

  ## @param celerySummarize.args Override the celerySummarize container args
  args: []

  ## @param celerySummarize.replicas Amount of celerySummarize replicas
  replicas: 1

  ## @param celerySummarize.shareProcessNamespace Enable share process namespace between containers
  shareProcessNamespace: false

  ## @param celerySummarize.sidecars Add sidecars containers to celerySummarize deployment
  sidecars: []

  ## @param celerySummarize.migrateJobAnnotations Annotations for the migrate job
  migrateJobAnnotations: {}

  ## @param celerySummarize.securityContext Configure celerySummarize Container security context
  securityContext: null

  ## @param celerySummarize.podSecurityContext Configure celerySummarize Pod security context
  podSecurityContext: null

  ## @param celerySummarize.envVars Configure celerySummarize container environment variables
  ## @extra celerySummarize.envVars.BY_VALUE Example environment variable by setting value directly
  ## @extra celerySummarize.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
  ## @extra celerySummarize.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
  ## @extra celerySummarize.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
  ## @extra celerySummarize.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
  ## @skip celerySummarize.envVars
  envVars:
    <<: *commonEnvVars

  ## @param celerySummarize.podAnnotations Annotations to add to the celerySummarize Pod
  podAnnotations: {}

  ## @param celerySummarize.service.type celerySummarize Service type
  ## @param celerySummarize.service.port celerySummarize Service listening port
  ## @param celerySummarize.service.targetPort celerySummarize container listening port
  ## @param celerySummarize.service.annotations Annotations to add to the celerySummarize Service
  service:
    type: ClusterIP
    port: 80
    targetPort: 8000
    annotations: {}

  ## @param celerySummarize.probes Configure celerySummarize probes
  ## @param celerySummarize.probes.liveness.path [nullable] Configure path for celerySummarize HTTP liveness probe
  ## @param celerySummarize.probes.liveness.targetPort [nullable] Configure port for celerySummarize HTTP liveness probe
  ## @param celerySummarize.probes.liveness.initialDelaySeconds [nullable] Configure initial delay for celerySummarize liveness probe
  ## @param celerySummarize.probes.liveness.initialDelaySeconds [nullable] Configure timeout for celerySummarize liveness probe
  ## @param celerySummarize.probes.startup.path [nullable] Configure path for celerySummarize HTTP startup probe
  ## @param celerySummarize.probes.startup.targetPort [nullable] Configure port for celerySummarize HTTP startup probe
  ## @param celerySummarize.probes.startup.initialDelaySeconds [nullable] Configure initial delay for celerySummarize startup probe
  ## @param celerySummarize.probes.startup.initialDelaySeconds [nullable] Configure timeout for celerySummarize startup probe
  ## @param celerySummarize.probes.readiness.path [nullable] Configure path for celerySummarize HTTP readiness probe
  ## @param celerySummarize.probes.readiness.targetPort [nullable] Configure port for celerySummarize HTTP readiness probe
  ## @param celerySummarize.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for celerySummarize readiness probe
  ## @param celerySummarize.probes.readiness.initialDelaySeconds [nullable] Configure timeout for celerySummarize readiness probe
  probes: {}

  ## @param celerySummarize.resources Resource requirements for the celerySummarize container
  resources: {}

  ## @param celerySummarize.nodeSelector Node selector for the celerySummarize Pod
  nodeSelector: {}

  ## @param celerySummarize.tolerations Tolerations for the celerySummarize Pod
  tolerations: []

  ## @param celerySummarize.affinity Affinity for the celerySummarize Pod
  affinity: {}

  ## @param celerySummarize.persistence Additional volumes to create and mount on the celerySummarize. Used for debugging purposes
  ## @extra celerySummarize.persistence.volume-name.size Size of the additional volume
  ## @extra celerySummarize.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
  ## @extra celerySummarize.persistence.volume-name.mountPath Path where the volume should be mounted to
  persistence: {}

  ## @param celerySummarize.extraVolumeMounts Additional volumes to mount on the celerySummarize.
  extraVolumeMounts: []

  ## @param celerySummarize.extraVolumes Additional volumes to mount on the celerySummarize.
  extraVolumes: []

  ## @param celerySummarize.pdb.enabled Enable pdb on celerySummarize
  pdb:
    enabled: false

## @section celerySummaryBackend

celerySummaryBackend:
  ## @param celerySummaryBackend.image.repository Repository to use to pull meet's celerySummaryBackend container image
  ## @param celerySummaryBackend.image.tag meet's celerySummaryBackend container tag
  ## @param celerySummaryBackend.image.pullPolicy celerySummaryBackend container image pull policy
  image:
    repository: lasuite/meet-summary
    pullPolicy: IfNotPresent
    tag: "latest"

  ## @param celerySummaryBackend.dpAnnotations Annotations to add to the celerySummaryBackend Deployment
  dpAnnotations: {}

  ## @param celerySummaryBackend.command Override the celerySummaryBackend container command
  command:
    - "celery"
    - "-A"
    - "summary.core.celery_worker"
    - "worker"
    - "--pool=solo"
    - "--loglevel=info"
    - "-Q"
    - "call-webhook-queue-v2"

  ## @param celerySummaryBackend.args Override the celerySummaryBackend container args
  args: []

  ## @param celerySummaryBackend.replicas Amount of celerySummaryBackend replicas
  replicas: 1

  ## @param celerySummaryBackend.shareProcessNamespace Enable share process namespace between containers
  shareProcessNamespace: false

  ## @param celerySummaryBackend.sidecars Add sidecars containers to celerySummaryBackend deployment
  sidecars: []

  ## @param celerySummaryBackend.migrateJobAnnotations Annotations for the migrate job
  migrateJobAnnotations: {}

  ## @param celerySummaryBackend.securityContext Configure celerySummaryBackend Pod security context
  securityContext: null

  ## @param celerySummaryBackend.envVars Configure celerySummaryBackend container environment variables
  ## @extra celerySummaryBackend.envVars.BY_VALUE Example environment variable by setting value directly
  ## @extra celerySummaryBackend.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
  ## @extra celerySummaryBackend.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
  ## @extra celerySummaryBackend.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
  ## @extra celerySummaryBackend.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
  ## @skip celerySummaryBackend.envVars
  envVars:
    <<: *commonEnvVars

  ## @param celerySummaryBackend.podAnnotations Annotations to add to the celerySummaryBackend Pod
  podAnnotations: {}

  ## @param celerySummaryBackend.service.type celerySummaryBackend Service type
  ## @param celerySummaryBackend.service.port celerySummaryBackend Service listening port
  ## @param celerySummaryBackend.service.targetPort celerySummaryBackend container listening port
  ## @param celerySummaryBackend.service.annotations Annotations to add to the celerySummaryBackend Service
  service:
    type: ClusterIP
    port: 80
    targetPort: 8000
    annotations: {}

  ## @param celerySummaryBackend.probes Configure celerySummaryBackend probes
  ## @param celerySummaryBackend.probes.liveness.path [nullable] Configure path for celerySummaryBackend HTTP liveness probe
  ## @param celerySummaryBackend.probes.liveness.targetPort [nullable] Configure port for celerySummaryBackend HTTP liveness probe
  ## @param celerySummaryBackend.probes.liveness.initialDelaySeconds [nullable] Configure initial delay for celerySummaryBackend liveness probe
  ## @param celerySummaryBackend.probes.liveness.initialDelaySeconds [nullable] Configure timeout for celerySummaryBackend liveness probe
  ## @param celerySummaryBackend.probes.startup.path [nullable] Configure path for celerySummaryBackend HTTP startup probe
  ## @param celerySummaryBackend.probes.startup.targetPort [nullable] Configure port for celerySummaryBackend HTTP startup probe
  ## @param celerySummaryBackend.probes.startup.initialDelaySeconds [nullable] Configure initial delay for celerySummaryBackend startup probe
  ## @param celerySummaryBackend.probes.startup.initialDelaySeconds [nullable] Configure timeout for celerySummaryBackend startup probe
  ## @param celerySummaryBackend.probes.readiness.path [nullable] Configure path for celerySummaryBackend HTTP readiness probe
  ## @param celerySummaryBackend.probes.readiness.targetPort [nullable] Configure port for celerySummaryBackend HTTP readiness probe
  ## @param celerySummaryBackend.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for celerySummaryBackend readiness probe
  ## @param celerySummaryBackend.probes.readiness.initialDelaySeconds [nullable] Configure timeout for celerySummaryBackend readiness probe
  probes: {}

  ## @param celerySummaryBackend.resources Resource requirements for the celerySummaryBackend container
  resources: {}

  ## @param celerySummaryBackend.nodeSelector Node selector for the celerySummaryBackend Pod
  nodeSelector: {}

  ## @param celerySummaryBackend.tolerations Tolerations for the celerySummaryBackend Pod
  tolerations: []

  ## @param celerySummaryBackend.affinity Affinity for the celerySummaryBackend Pod
  affinity: {}

  ## @param celerySummaryBackend.persistence Additional volumes to create and mount on the celerySummaryBackend. Used for debugging purposes
  ## @extra celerySummaryBackend.persistence.volume-name.size Size of the additional volume
  ## @extra celerySummaryBackend.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
  ## @extra celerySummaryBackend.persistence.volume-name.mountPath Path where the volume should be mounted to
  persistence: {}

  ## @param celerySummaryBackend.extraVolumeMounts Additional volumes to mount on the celerySummaryBackend.
  extraVolumeMounts: []

  ## @param celerySummaryBackend.extraVolumes Additional volumes to mount on the celerySummaryBackend.
  extraVolumes: []

  ## @param celerySummaryBackend.pdb.enabled Enable pdb on celerySummaryBackend
  pdb:
    enabled: false


## @section agentMetadata

agentMetadata:

  ## @param agentMetadata.image.repository Repository to use to pull meet's agentMetadata container image
  ## @param agentMetadata.image.tag meet's agentMetadata container tag
  ## @param agentMetadata.image.pullPolicy agentMetadata container image pull policy
  image:
    repository: lasuite/meet-agents
    pullPolicy: IfNotPresent
    tag: "latest"

  ## @param agentMetadata.dpAnnotations Annotations to add to the agentMetadata Deployment
  dpAnnotations: {}

  ## @param agentMetadata.command Override the agentMetadata container command
  command: []

  ## @param agentMetadata.args Override the agentMetadata container args
  args: []

  ## @param agentMetadata.replicas Amount of agentMetadata replicas
  replicas: 1

  ## @param agentMetadata.shareProcessNamespace Enable share process namespace between containers
  shareProcessNamespace: false

  ## @param agentMetadata.sidecars Add sidecars containers to agentMetadata deployment
  sidecars: []

  ## @param agentMetadata.securityContext Configure agentMetadata Container security context
  securityContext: null

  ## @param agentMetadata.podSecurityContext Configure agentMetadata Pod security context
  podSecurityContext: null

  ## @param agentMetadata.envVars Configure agentMetadata container environment variables
  ## @extra agentMetadata.envVars.BY_VALUE Example environment variable by setting value directly
  ## @extra agentMetadata.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
  ## @extra agentMetadata.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
  ## @extra agentMetadata.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
  ## @extra agentMetadata.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
  ## @extra agentMetadata.envVars.DEEPGRAM_STT_MODEL Deepgram model to use for speech-to-text (default: nova-3)
  ## @extra agentMetadata.envVars.DEEPGRAM_STT_LANGUAGE Language code for transcription or 'multi' for automatic multilingual support with real-time code-switching (default: multi, supports: en, es, fr, de, hi, ru, pt, ja, it, nl)
  ## @extra agentMetadata.envVars.SENTRY_DSN Sentry DSN to enable error reporting (disabled when unset)
  ## @extra agentMetadata.envVars.SENTRY_ENVIRONMENT Environment name reported to Sentry (e.g. production, staging)
  ## @skip agentMetadata.envVars
  envVars:
    <<: *commonEnvVars

  ## @param agentMetadata.podAnnotations Annotations to add to the agentMetadata Pod
  podAnnotations: {}

  ## @param agentMetadata.resources Resource requirements for the agentMetadata container
  resources: {}

  ## @param agentMetadata.nodeSelector Node selector for the agentMetadata Pod
  nodeSelector: {}

  ## @param agentMetadata.tolerations Tolerations for the agentMetadata Pod
  tolerations: []

  ## @param agentMetadata.affinity Affinity for the agentSubtitles Pod
  affinity: {}

  ## @param agentMetadata.persistence Additional volumes to create and mount on the agentSubtitles. Used for debugging purposes
  ## @extra agentMetadata.persistence.volume-name.size Size of the additional volume
  ## @extra agentMetadata.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
  ## @extra agentMetadata.persistence.volume-name.mountPath Path where the volume should be mounted to
  persistence: {}

  ## @param agentMetadata.extraVolumeMounts Additional volumes to mount on the agentMetadata.
  extraVolumeMounts: []

  ## @param agentMetadata.extraVolumes Additional volumes to mount on the agentMetadata.
  extraVolumes: []

  ## @param agentMetadata.pdb.enabled Enable pdb on agentMetadata
  pdb:
    enabled: false

## @section agentSubtitles

agentSubtitles:

  ## @param agentSubtitles.image.repository Repository to use to pull meet's agentSubtitles container image
  ## @param agentSubtitles.image.tag meet's agentSubtitles container tag
  ## @param agentSubtitles.image.pullPolicy agentSubtitles container image pull policy
  image:
    repository: lasuite/meet-agents
    pullPolicy: IfNotPresent
    tag: "latest"

  ## @param agentSubtitles.dpAnnotations Annotations to add to the agentSubtitles Deployment
  dpAnnotations: {}

  ## @param agentSubtitles.command Override the agentSubtitles container command
  command: []

  ## @param agentSubtitles.args Override the agentSubtitles container args
  args: []

  ## @param agentSubtitles.replicas Amount of agentSubtitles replicas
  replicas: 1

  ## @param agentSubtitles.shareProcessNamespace Enable share process namespace between containers
  shareProcessNamespace: false

  ## @param agentSubtitles.sidecars Add sidecars containers to agentSubtitles deployment
  sidecars: []

  ## @param agentSubtitles.securityContext Configure agentSubtitles Container security context
  securityContext: null

  ## @param agentSubtitles.podSecurityContext Configure agentSubtitles Pod security context
  podSecurityContext: null

  ## @param agentSubtitles.envVars Configure agentSubtitles container environment variables
  ## @extra agentSubtitles.envVars.BY_VALUE Example environment variable by setting value directly
  ## @extra agentSubtitles.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
  ## @extra agentSubtitles.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
  ## @extra agentSubtitles.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
  ## @extra agentSubtitles.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
  ## @extra agentSubtitles.envVars.DEEPGRAM_STT_MODEL Deepgram model to use for speech-to-text (default: nova-3)
  ## @extra agentSubtitles.envVars.DEEPGRAM_STT_LANGUAGE Language code for transcription or 'multi' for automatic multilingual support with real-time code-switching (default: multi, supports: en, es, fr, de, hi, ru, pt, ja, it, nl)
  ## @extra agentSubtitles.envVars.SENTRY_DSN Sentry DSN to enable error reporting (disabled when unset)
  ## @extra agentSubtitles.envVars.SENTRY_ENVIRONMENT Environment name reported to Sentry (e.g. production, staging)
  ## @skip agentSubtitles.envVars
  envVars:
    <<: *commonEnvVars
    # Deepgram Speech-to-Text configuration for real-time streaming
    # Only 'model' and 'language' parameters are supported by the LiveKit plugin
    #
    # DEEPGRAM_STT_MODEL: "nova-3"              # Model selection (default)
    # DEEPGRAM_STT_LANGUAGE: "multi"            # Multilingual mode with auto-detection (default)
    # DEEPGRAM_STT_LANGUAGE: "fr"               # Force French only
    #
    # Note: Advanced features (diarization, smart_format, punctuate, detect_language)
    # are NOT supported by the LiveKit Deepgram plugin in streaming mode.
    # Use language="multi" for automatic multilingual support (10 languages).

  ## @param agentSubtitles.podAnnotations Annotations to add to the agentSubtitles Pod
  podAnnotations: {}

  ## @param agentSubtitles.resources Resource requirements for the agentSubtitles container
  resources: {}

  ## @param agentSubtitles.nodeSelector Node selector for the agentSubtitles Pod
  nodeSelector: {}

  ## @param agentSubtitles.tolerations Tolerations for the agentSubtitles Pod
  tolerations: []

  ## @param agentSubtitles.affinity Affinity for the agentSubtitles Pod
  affinity: {}

  ## @param agentSubtitles.persistence Additional volumes to create and mount on the agentSubtitles. Used for debugging purposes
  ## @extra agentSubtitles.persistence.volume-name.size Size of the additional volume
  ## @extra agentSubtitles.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
  ## @extra agentSubtitles.persistence.volume-name.mountPath Path where the volume should be mounted to
  persistence: {}

  ## @param agentSubtitles.extraVolumeMounts Additional volumes to mount on the agentSubtitles.
  extraVolumeMounts: []

  ## @param agentSubtitles.extraVolumes Additional volumes to mount on the agentSubtitles.
  extraVolumes: []

  ## @param agentSubtitles.pdb.enabled Enable pdb on agentSubtitles
  pdb:
    enabled: false

## @section Extra Manifests

## @param extraManifests Extra Kubernetes manifests to deploy
## @extra extraManifests[].apiVersion API version of the resource
## @extra extraManifests[].kind Kind of the resource (Deployment, Service, ConfigMap, etc.)
## @extra extraManifests[].metadata Resource metadata
## @extra extraManifests[].spec Resource specification
extraManifests: []
#  - apiVersion: v1
#    kind: ConfigMap
#    metadata:
#      name: my-custom-config
#    data:
#      config.json: |
#        {
#          "feature": "enabled"
#        }
