{"version":3,"file":"type-feature-announcement.cjs","sourceRoot":"","sources":["../../../../src/NotificationServicesController/types/feature-announcement/type-feature-announcement.ts"],"names":[],"mappings":"","sourcesContent":["import type { Entry, EntryFieldTypes } from 'contentful';\n\nimport type {\n  TypeExternalLinkFields,\n  TypeExtensionLinkFields,\n  TypePortfolioLinkFields,\n  TypeMobileLinkFields,\n} from './type-links';\n\nexport type ImageFields = {\n  fields: {\n    title?: string;\n    description?: string;\n    file?: {\n      url: string;\n      fileName: string;\n      contentType: string;\n      details: {\n        size: number;\n        image?: {\n          width: number;\n          height: number;\n        };\n      };\n    };\n  };\n  contentTypeId: 'Image';\n};\n\nexport type TypeFeatureAnnouncementFields = {\n  fields: {\n    title: EntryFieldTypes.Text;\n    id: EntryFieldTypes.Symbol;\n    category: EntryFieldTypes.Text; // E.g. Announcement, etc.\n    shortDescription: EntryFieldTypes.Text;\n    image: EntryFieldTypes.EntryLink<ImageFields>;\n    longDescription: EntryFieldTypes.RichText;\n\n    // External Link\n    externalLink?: EntryFieldTypes.EntryLink<TypeExternalLinkFields>;\n    // Portfolio Link\n    portfolioLink?: EntryFieldTypes.EntryLink<TypePortfolioLinkFields>;\n    // Extension Link\n    extensionLink?: EntryFieldTypes.EntryLink<TypeExtensionLinkFields>;\n    // Mobile Link\n    mobileLink?: EntryFieldTypes.EntryLink<TypeMobileLinkFields>;\n\n    clients?: EntryFieldTypes.Text<'extension' | 'mobile' | 'portfolio'>;\n\n    // Min Versions\n    extensionMinimumVersionNumber?: EntryFieldTypes.Text;\n    mobileMinimumVersionNumber?: EntryFieldTypes.Text;\n    // Max Versions\n    extensionMaximumVersionNumber?: EntryFieldTypes.Text;\n    mobileMaximumVersionNumber?: EntryFieldTypes.Text;\n  };\n  contentTypeId: 'productAnnouncement';\n};\n\nexport type TypeFeatureAnnouncement = Entry<\n  TypeFeatureAnnouncementFields,\n  'WITHOUT_UNRESOLVABLE_LINKS'\n>;\n"]}