UNPKG

@grafana/alerting

Version:

Grafana Alerting Library – Build vertical integrations on top of the industry-leading alerting solution

1 lines 5.55 kB
{"version":3,"file":"Routes.cjs","sources":["../../../../../../../../src/grafana/api/notifications/v0alpha1/mocks/fakes/Routes.ts"],"sourcesContent":["import { faker } from '@faker-js/faker';\nimport { Factory } from 'fishery';\n\nimport {\n API_GROUP,\n API_VERSION,\n type ListRoutingTreeApiResponse,\n type RoutingTree,\n} from '@grafana/api-clients/rtkq/notifications.alerting/v0alpha1';\n\nimport { type LabelMatcher } from '../../../../../matchers/types';\nimport { DEFAULT_NAMESPACE, generateResourceVersion } from '../../../../../mocks/util';\nimport { USER_DEFINED_TREE_NAME } from '../../../../../notificationPolicies/consts';\nimport { type 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\nexport const RoutingTreeFactory = Factory.define<RoutingTree>(({ sequence }) => {\n const name = sequence === 1 ? USER_DEFINED_TREE_NAME : `policy-tree-${sequence}`;\n\n return {\n kind: 'RoutingTree',\n apiVersion: `${API_GROUP}/${API_VERSION}`,\n metadata: {\n name,\n namespace: DEFAULT_NAMESPACE,\n resourceVersion: generateResourceVersion(),\n },\n spec: {\n defaults: {\n receiver: faker.helpers.arrayElement(['web-team', 'api-team', 'critical-alerts', 'dev-team']),\n group_by: ['alertname'],\n group_wait: '30s',\n group_interval: '5m',\n repeat_interval: '4h',\n },\n routes: [],\n },\n };\n});\n\nexport const ListRoutingTreeApiResponseFactory = Factory.define<ListRoutingTreeApiResponse>(() => ({\n kind: 'RoutingTreeList',\n apiVersion: `${API_GROUP}/${API_VERSION}`,\n metadata: {\n resourceVersion: generateResourceVersion(),\n },\n items: RoutingTreeFactory.buildList(3),\n}));\n"],"names":["Factory","faker","USER_DEFINED_TREE_NAME","API_GROUP","API_VERSION","DEFAULT_NAMESPACE","generateResourceVersion"],"mappings":"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"}