---
extractors:
  component: "{{ with .Fields.Components }}{{ (index . 0).Name }}{{ end }}"
  # MIGRATE RELATED, done
  provider_type: "{{ (.Fields.Unknowns.customfield_10160 | tryUnmarshalJson).labels.provider_type }}"
  # MIGRATE RELATED, done
  o11y_biz_type: "{{ (.Fields.Unknowns.customfield_10160 | tryUnmarshalJson).labels.o11y_biz_type }}"
  summary: "{{ .Fields.Summary }}"
  daytime: "{{if isDayTime}}day{{else}}night{{end}}"
  project: "{{ .Fields.Project.Key }}"
  priority: "{{ .Fields.Priority.Name }}"
  tier: "{{ (.Fields.Unknowns.customfield_10160 | tryUnmarshalJson).labels.tier }}"
routes:
  # next gen related
  - receiver: genghaizhi@pingcap.com
    match:
      tier: next-gen
      component: ^pd$
  - receiver: cuiyiding@pingcap.com
    match:
      tier: next-gen
      component: ^tidb$
  - receiver: cuiyiding@pingcap.com
    match:
      tier: next-gen
      component: ^tidb-optimizer$
  - receiver: shentaining@pingcap.com
    match:
      tier: next-gen
      component: ^tikv$
  - receiver: jujiajia@pingcap.com
    match:
      tier: next-gen
      component: ^tidb-worker$
  - receiver: huangjunshen@pingcap.com
    match:
      tier: next-gen
      component: ^tiflash$
  - receiver: yangkeao@pingcap.com
    match:
      tier: next-gen
      component: ^tiproxy$
  - receiver: tenghui.zhong@pingcap.com
    match:
      tier: next-gen
      component: ^(ticdc|ticdc-kernel)$
  - receiver: qinziqian@pingcap.com
    match:
      tier: next-gen
      component: ^tidb-txn$
  - receiver: luancheng@pingcap.com
    match:
      tier: next-gen
      component: ^(br|next-gen-br-kernel)$ 
  # next gen related end
  - receiver: hu.guo@pingcap.com
    match:
      summary: CLOUDFB$
  - receiver: hu.guo@pingcap.com
    match:
      summary: TESTASSIGNBYMAIL$
  - receiver: qinziqian@pingcap.com
    match:
      summary: TESTASSIGNBYMAIL2$
  - receiver: 24
    match:
      component: ^(TEST|resilience)$
      daytime: ^day$
  - receiver: 29
    match:
      component: ^(TEST|resilience)$
      daytime: ^night$
  - receiver: 33
    match:
      provider_type: ^aws-free-tier$
      component: ^(tikv|tiflash)$
  - receiver: 33
    match:
      o11y_biz_type: ^prod-devtier$
      component: ^(tikv|tiflash)$
  - receiver: 21
    match:
      provider_type: ^aws-free-tier$
      component: ^ecosystem-server$
  - receiver: 21
    match:
      o11y_biz_type: ^prod-devtier$
      component: ^ecosystem-server$
  - receiver: 18
    match:
      provider_type: ^aws-free-tier$
      component: ^tiflash-autoscale$
  - receiver: 17
    match:
      provider_type: ^aws-free-tier$
      component: ^(o11y|vmagent)$
  - receiver: 17
    match:
      o11y_biz_type: ^prod-devtier$
      component: ^(o11y|vmagent)$
  - receiver: 12
    match:
      provider_type: ^aws-free-tier$
      component: ^(lightning|data-migration)$
  - receiver: 22
    match:
      provider_type: ^aws-free-tier$
  - receiver: 22
    match:
      o11y_biz_type: ^prod-devtier$
  - receiver: 22
    match:
      component: ^(serverless-svc|Serverless)$
  - receiver: 47
    match:
      component: ^tidb$
      daytime: ^day$
  - receiver: 29
    match:
      component: ^tidb$
      daytime: ^night$
  - receiver: 47
    match:
      component: ^tiflash$
      daytime: ^day$
  - receiver: 29
    match:
      component: ^tiflash$
      daytime: ^night$
  - receiver: 47
    match:
      component: ^pd$
      daytime: ^day$
  - receiver: 29
    match:
      component: ^pd$
      daytime: ^night$
  - receiver: 47
    match:
      component: ^(tikv|Alert)$
      daytime: ^day$
  - receiver: 42
    match:
      component: ^(Clinic|Dashboard|clinic)$
      daytime: ^day$
  - receiver: 29
    match:
      component: ^(Clinic|Dashboard|clinic)$
      daytime: ^night$
  - receiver: 29
    match:
      component: ^(tikv|Alert)$
      daytime: ^night$
  - receiver: 12
    match:
      component: ^(Tools|TiDB Lightning|TiDB Binlog|sync-diff-inspector|DDL|DM|import/export|Lightning|Dumpling|lightning|data-migration)$
  - receiver: 17
    match:
      component: ^(Prometheus|TiDB Cloud|OpenAPI|Cloud Service|Cluster Service|GitOps|kubernetes|node|infra-api|tidb-cluster|cert-manager|infra-provider|etcd|dbaas-proxy|tidb-auditlog|tidb-operator|nginx-ingress|network|cluster-autoscaler|cost-provider-server|eks-provider|gke-provider|quota-exporter|thanos|alertmanager|prometheus|logging|o11y|metrics-server|vmagent|loki|observability-global-server|observability-regional-server|ngmonitoring|chaos-svc|chaos-provider|gitops|tidb-management-service|core-svc|config-manager|k8s-pod|dedicated-regional-server)$
  - receiver: 30
    match:
      component: ^(billing-server|Billing)$
  - receiver: 31
    match:
      component: ^(account-server|api-gateway|central-server|Account)$
  - receiver: 38
    match:
      component: ^(dataservice|Quota|Dataservice)$
  - receiver: 2
    match:
      component: ^tiproxy$
  - receiver: 21
    match:
      component: ^(ecosystem-server|TiSpark)$
  - receiver: 36
    match:
      component: ^(DBaaS Frontend|frontend)$
  - receiver: 7
    match:
      priority: ^(P0|P1)$
      component: ^PD$
  - receiver: 2
    match:
      component: ^(Performance Tuning|TiDB|TiDB Optimizer|TiDB SQL|TiDB OOM)$
  - receiver: 4
    match:
      component: ^(TiDB Compute|TiDB|TiProxy|TiDB connection|TiDB OOM)$
  - receiver: 10
    match:
      priority: ^(P0|P1)$
      component: ^TiDB Transaction$
  - receiver: 48
    match:
      component: ^(TiDB-Operator|TiDB Operator)$
  - receiver: 18
    match:
      component: ^TiFlash$
  - receiver: 8
    match:
      priority: ^(P0|P1)$
      component: ^(TiKV|PiTR)$