import {
  UserAccountIdentifierInfo,
  UserAgentIdentifierInfo,
  UserEmailIdentifierInfo,
  UserPointIdentifierInfo,
} from '../../reference/UserIdentifierInterface';
import { EmailRenderingContext } from './';

export interface EmailRenderRequest {
  email_renderer_id: string;
  call_id: string;
  context: EmailRenderingContext;
  creative_id: string;
  campaign_id: string;
  campaign_technical_name?: string;
  user_identifiers: (
    | UserPointIdentifierInfo
    | UserEmailIdentifierInfo
    | UserAccountIdentifierInfo
    | UserAgentIdentifierInfo
  )[];
  user_data_bag: unknown;
  click_urls: string[];
  email_tracking_url: string;
}
