{"version":3,"file":"Receivers.mjs","sources":["../../../../../../../../src/grafana/api/notifications/v0alpha1/mocks/fakes/Receivers.ts"],"sourcesContent":["import { faker } from '@faker-js/faker';\nimport { Factory } from 'fishery';\n\nimport { API_GROUP, API_VERSION } from '@grafana/api-clients/rtkq/notifications.alerting/v0alpha1';\n\nimport { DEFAULT_NAMESPACE, generateResourceVersion, generateTitle, generateUID } from '../../../../../mocks/util';\nimport {\n  ContactPoint,\n  ContactPointMetadataAnnotations,\n  EnhancedListReceiverApiResponse,\n  Integration,\n} from '../../types';\n\nimport { AlertingEntityMetadataAnnotationsFactory } from './common';\n\nexport const ListReceiverApiResponseFactory = Factory.define<EnhancedListReceiverApiResponse>(() => ({\n  kind: 'ReceiverList',\n  apiVersion: `${API_GROUP}/${API_VERSION}`,\n  metadata: {\n    resourceVersion: generateResourceVersion(),\n  },\n  items: ContactPointFactory.buildList(5),\n}));\n\nexport const ContactPointFactory = Factory.define<ContactPoint>(() => {\n  const title = generateTitle();\n\n  return {\n    kind: 'Receiver',\n    apiVersion: `${API_GROUP}/${API_VERSION}`,\n    metadata: {\n      name: btoa(title),\n      namespace: DEFAULT_NAMESPACE,\n      uid: generateUID(),\n      resourceVersion: generateResourceVersion(),\n      annotations: ContactPointMetadataAnnotationsFactory.build(),\n    },\n    spec: ContactPointSpecFactory.build({ title }),\n    status: {},\n  };\n});\n\nexport const ContactPointSpecFactory = Factory.define<ContactPoint['spec']>(() => ({\n  title: generateTitle(),\n  // use two unique random integrations by default\n  integrations: faker.helpers.uniqueArray(IntegrationUnion, 2).map((integration) => integration.build()),\n}));\n\nexport const GenericIntegrationFactory = Factory.define<Integration>(() => ({\n  type: 'generic',\n  version: '1',\n  disableResolveMessage: false,\n  settings: {\n    foo: 'bar',\n  },\n}));\n\nexport const EmailIntegrationFactory = Factory.define<Integration>(() => ({\n  type: 'email',\n  version: '1',\n  secureFields: {},\n  settings: {\n    addresses: faker.internet.email(),\n  },\n}));\n\nexport const SlackIntegrationFactory = Factory.define<Integration>(() => ({\n  type: 'slack',\n  version: '1',\n  secureFields: { token: true },\n  settings: {\n    mentionChannel: '#alerts',\n  },\n}));\n\nconst IntegrationUnion = [EmailIntegrationFactory, SlackIntegrationFactory];\n\n// by default the contact points will be in use by a route and a rule\nexport const ContactPointMetadataAnnotationsFactory = Factory.define<ContactPointMetadataAnnotations>(() => ({\n  'grafana.com/access/canReadSecrets': 'true',\n  'grafana.com/inUse/routes': '1',\n  'grafana.com/inUse/rules': '1',\n  'grafana.com/canUse': 'true',\n  ...AlertingEntityMetadataAnnotationsFactory.build(),\n}));\n"],"names":[],"mappings":";;;;;;;AAeO,MAAM,8BAAA,GAAiC,OAAA,CAAQ,MAAA,CAAwC,OAAO;AAAA,EACnG,IAAA,EAAM,cAAA;AAAA,EACN,UAAA,EAAY,CAAA,EAAG,SAAS,CAAA,CAAA,EAAI,WAAW,CAAA,CAAA;AAAA,EACvC,QAAA,EAAU;AAAA,IACR,iBAAiB,uBAAA;AAAwB,GAC3C;AAAA,EACA,KAAA,EAAO,mBAAA,CAAoB,SAAA,CAAU,CAAC;AACxC,CAAA,CAAE;AAEK,MAAM,mBAAA,GAAsB,OAAA,CAAQ,MAAA,CAAqB,MAAM;AACpE,EAAA,MAAM,QAAQ,aAAA,EAAc;AAE5B,EAAA,OAAO;AAAA,IACL,IAAA,EAAM,UAAA;AAAA,IACN,UAAA,EAAY,CAAA,EAAG,SAAS,CAAA,CAAA,EAAI,WAAW,CAAA,CAAA;AAAA,IACvC,QAAA,EAAU;AAAA,MACR,IAAA,EAAM,KAAK,KAAK,CAAA;AAAA,MAChB,SAAA,EAAW,iBAAA;AAAA,MACX,KAAK,WAAA,EAAY;AAAA,MACjB,iBAAiB,uBAAA,EAAwB;AAAA,MACzC,WAAA,EAAa,uCAAuC,KAAA;AAAM,KAC5D;AAAA,IACA,IAAA,EAAM,uBAAA,CAAwB,KAAA,CAAM,EAAE,OAAO,CAAA;AAAA,IAC7C,QAAQ;AAAC,GACX;AACF,CAAC;AAEM,MAAM,uBAAA,GAA0B,OAAA,CAAQ,MAAA,CAA6B,OAAO;AAAA,EACjF,OAAO,aAAA,EAAc;AAAA;AAAA,EAErB,YAAA,EAAc,KAAA,CAAM,OAAA,CAAQ,WAAA,CAAY,gBAAA,EAAkB,CAAC,CAAA,CAAE,GAAA,CAAI,CAAC,WAAA,KAAgB,WAAA,CAAY,KAAA,EAAO;AACvG,CAAA,CAAE;AAEK,MAAM,yBAAA,GAA4B,OAAA,CAAQ,MAAA,CAAoB,OAAO;AAAA,EAC1E,IAAA,EAAM,SAAA;AAAA,EACN,OAAA,EAAS,GAAA;AAAA,EACT,qBAAA,EAAuB,KAAA;AAAA,EACvB,QAAA,EAAU;AAAA,IACR,GAAA,EAAK;AAAA;AAET,CAAA,CAAE;AAEK,MAAM,uBAAA,GAA0B,OAAA,CAAQ,MAAA,CAAoB,OAAO;AAAA,EACxE,IAAA,EAAM,OAAA;AAAA,EACN,OAAA,EAAS,GAAA;AAAA,EACT,cAAc,EAAC;AAAA,EACf,QAAA,EAAU;AAAA,IACR,SAAA,EAAW,KAAA,CAAM,QAAA,CAAS,KAAA;AAAM;AAEpC,CAAA,CAAE;AAEK,MAAM,uBAAA,GAA0B,OAAA,CAAQ,MAAA,CAAoB,OAAO;AAAA,EACxE,IAAA,EAAM,OAAA;AAAA,EACN,OAAA,EAAS,GAAA;AAAA,EACT,YAAA,EAAc,EAAE,KAAA,EAAO,IAAA,EAAK;AAAA,EAC5B,QAAA,EAAU;AAAA,IACR,cAAA,EAAgB;AAAA;AAEpB,CAAA,CAAE;AAEF,MAAM,gBAAA,GAAmB,CAAC,uBAAA,EAAyB,uBAAuB,CAAA;AAGnE,MAAM,sCAAA,GAAyC,OAAA,CAAQ,MAAA,CAAwC,OAAO;AAAA,EAC3G,mCAAA,EAAqC,MAAA;AAAA,EACrC,0BAAA,EAA4B,GAAA;AAAA,EAC5B,yBAAA,EAA2B,GAAA;AAAA,EAC3B,oBAAA,EAAsB,MAAA;AAAA,EACtB,GAAG,yCAAyC,KAAA;AAC9C,CAAA,CAAE;;;;"}