/*** * * SaaSquatch Type Definitions * * This file was automatically generated. DO NOT edit it by hand, instead edit the related JSON Schema file. * * Generated on 2026-03-20T21:11:42.771Z * ***/ /*** * ProgramMessages.schema.json * Generated on 2026-03-20T21:11:43.216Z * This file was automatically generated. DO NOT edit it by hand, instead edit the related JSON Schema file. ***/ /** * This interface was referenced by `ProgramMessaging`'s JSON-Schema * via the `definition` "openGraph". */ export type ShareLinkOpenGraph = (OpenGraph & OpenGraph1) export type OpenGraph = ({ source: "HOSTED" title: Title description: Description image?: Image } | { source: "LANDING_PAGE" }) export type Title = string export type Description = string export type Image = string /** * @minItems 7 * @maxItems 7 */ export type ShareMessages = [Twitter, Email, Linkedin, Sms, Whatsapp, Linemessenger, Pinterest] export type XShareBody = string export type EmailShareSubject = string export type EmailShareBody = string export type LinkedInShareSubject = string export type LinkedInShareBody = string export type LinkedInURLImage = string export type SMSShareBody = string export type WhatsAppShareBody = string export type LineMessengerShareBody = string export type PinterestImageURL = string export type PinterestShareBody = string /** * Defines the configurable share messages provided by this program. */ export interface ProgramMessaging { shareLinkOpenGraph: ShareLinkOpenGraph messageLinkOpenGraph: ShareLinkOpenGraph messages: ShareMessages } export interface OpenGraph1 { source?: ("HOSTED" | "LANDING_PAGE") [k: string]: unknown } /** * This interface was referenced by `ProgramMessaging`'s JSON-Schema * via the `definition` "twitter". */ export interface Twitter { shareMedium?: "TWITTER" config?: X } export interface X { twitterShareBody: XShareBody } /** * This interface was referenced by `ProgramMessaging`'s JSON-Schema * via the `definition` "email". */ export interface Email { shareMedium?: "EMAIL" config?: Email1 } export interface Email1 { emailShareSubject: EmailShareSubject emailShareBody: EmailShareBody } /** * This interface was referenced by `ProgramMessaging`'s JSON-Schema * via the `definition` "linkedin". */ export interface Linkedin { shareMedium?: "LINKEDIN" config?: LinkedIn } export interface LinkedIn { linkedinShareSubject: LinkedInShareSubject linkedinShareBody: LinkedInShareBody linkedinShareImageURL?: LinkedInURLImage } /** * This interface was referenced by `ProgramMessaging`'s JSON-Schema * via the `definition` "sms". */ export interface Sms { shareMedium?: "SMS" config?: SMS } export interface SMS { smsShareBody: SMSShareBody } /** * This interface was referenced by `ProgramMessaging`'s JSON-Schema * via the `definition` "whatsapp". */ export interface Whatsapp { shareMedium?: "WHATSAPP" config?: WhatsApp } export interface WhatsApp { whatsAppShareBody: WhatsAppShareBody } /** * This interface was referenced by `ProgramMessaging`'s JSON-Schema * via the `definition` "linemessenger". */ export interface Linemessenger { shareMedium?: "LINEMESSENGER" config?: LineMessenger } export interface LineMessenger { lineMessengerShareBody: LineMessengerShareBody } /** * This interface was referenced by `ProgramMessaging`'s JSON-Schema * via the `definition` "pinterest". */ export interface Pinterest { shareMedium?: "PINTEREST" config?: Pinterest1 } export interface Pinterest1 { pinterestImageURL?: PinterestImageURL pinterestShareBody?: PinterestShareBody }