{"version":3,"file":"Routes.mjs","sources":["../../../../../../../../src/grafana/api/notifications/v0alpha1/mocks/fakes/Routes.ts"],"sourcesContent":["import { faker } from '@faker-js/faker';\nimport { Factory } from 'fishery';\n\nimport { LabelMatcher } from '../../../../../matchers/types';\nimport { Route } from '../../../../../notificationPolicies/types';\n\nexport const LabelMatcherFactory = Factory.define<LabelMatcher>(() => {\n  const operators: Array<LabelMatcher['type']> = ['=', '!=', '=~', '!~'];\n\n  return {\n    label: faker.helpers.arrayElement(['service', 'env', 'team', 'severity', 'region', 'instance']),\n    type: faker.helpers.arrayElement(operators),\n    value: faker.helpers.arrayElement(['web', 'api', 'prod', 'staging', 'critical', 'warning', 'us-east', 'us-west']),\n  };\n});\n\nexport const RouteFactory = Factory.define<Route>(() => ({\n  continue: faker.datatype.boolean(),\n  receiver: faker.helpers.arrayElement(['web-team', 'api-team', 'critical-alerts', 'dev-team']),\n  matchers: LabelMatcherFactory.buildList(faker.number.int({ min: 1, max: 3 })),\n  group_by: faker.helpers.arrayElements(['alertname', 'service', 'severity'], { min: 1, max: 2 }),\n  group_wait: faker.helpers.arrayElement(['10s', '30s', '1m']),\n  group_interval: faker.helpers.arrayElement(['5m', '10m', '15m']),\n  repeat_interval: faker.helpers.arrayElement(['1h', '4h', '12h']),\n  active_time_intervals: faker.helpers.arrayElements(['business-hours', 'weekends', 'maintenance'], { min: 1, max: 2 }),\n  mute_time_intervals: faker.helpers.arrayElements(['lunch-break', 'night-hours'], { min: 1, max: 2 }),\n  routes: [],\n}));\n"],"names":[],"mappings":";;;;AAMO,MAAM,mBAAA,GAAsB,OAAA,CAAQ,MAAA,CAAqB,MAAM;AACpE,EAAA,MAAM,SAAA,GAAyC,CAAC,GAAA,EAAK,IAAA,EAAM,MAAM,IAAI,CAAA;AAErE,EAAA,OAAO;AAAA,IACL,KAAA,EAAO,KAAA,CAAM,OAAA,CAAQ,YAAA,CAAa,CAAC,SAAA,EAAW,KAAA,EAAO,MAAA,EAAQ,UAAA,EAAY,QAAA,EAAU,UAAU,CAAC,CAAA;AAAA,IAC9F,IAAA,EAAM,KAAA,CAAM,OAAA,CAAQ,YAAA,CAAa,SAAS,CAAA;AAAA,IAC1C,KAAA,EAAO,KAAA,CAAM,OAAA,CAAQ,YAAA,CAAa,CAAC,KAAA,EAAO,KAAA,EAAO,MAAA,EAAQ,SAAA,EAAW,UAAA,EAAY,SAAA,EAAW,SAAA,EAAW,SAAS,CAAC;AAAA,GAClH;AACF,CAAC;AAEM,MAAM,YAAA,GAAe,OAAA,CAAQ,MAAA,CAAc,OAAO;AAAA,EACvD,QAAA,EAAU,KAAA,CAAM,QAAA,CAAS,OAAA,EAAQ;AAAA,EACjC,QAAA,EAAU,MAAM,OAAA,CAAQ,YAAA,CAAa,CAAC,UAAA,EAAY,UAAA,EAAY,iBAAA,EAAmB,UAAU,CAAC,CAAA;AAAA,EAC5F,QAAA,EAAU,mBAAA,CAAoB,SAAA,CAAU,KAAA,CAAM,MAAA,CAAO,GAAA,CAAI,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAA,EAAG,CAAC,CAAA;AAAA,EAC5E,QAAA,EAAU,KAAA,CAAM,OAAA,CAAQ,aAAA,CAAc,CAAC,WAAA,EAAa,SAAA,EAAW,UAAU,CAAA,EAAG,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,GAAG,CAAA;AAAA,EAC9F,UAAA,EAAY,MAAM,OAAA,CAAQ,YAAA,CAAa,CAAC,KAAA,EAAO,KAAA,EAAO,IAAI,CAAC,CAAA;AAAA,EAC3D,cAAA,EAAgB,MAAM,OAAA,CAAQ,YAAA,CAAa,CAAC,IAAA,EAAM,KAAA,EAAO,KAAK,CAAC,CAAA;AAAA,EAC/D,eAAA,EAAiB,MAAM,OAAA,CAAQ,YAAA,CAAa,CAAC,IAAA,EAAM,IAAA,EAAM,KAAK,CAAC,CAAA;AAAA,EAC/D,qBAAA,EAAuB,KAAA,CAAM,OAAA,CAAQ,aAAA,CAAc,CAAC,gBAAA,EAAkB,UAAA,EAAY,aAAa,CAAA,EAAG,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,GAAG,CAAA;AAAA,EACpH,mBAAA,EAAqB,KAAA,CAAM,OAAA,CAAQ,aAAA,CAAc,CAAC,aAAA,EAAe,aAAa,CAAA,EAAG,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,GAAG,CAAA;AAAA,EACnG,QAAQ;AACV,CAAA,CAAE;;;;"}