/**
 * AdvancedBilling
 *
 * This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ).
 */

import { array, expandoObject, optional, Schema, string } from '../schema.js';

export interface SendInvoiceRequest {
  recipientEmails?: string[];
  ccRecipientEmails?: string[];
  bccRecipientEmails?: string[];
  /** Array of URLs to files to attach to the invoice email. Max 10 files, 10MB each. */
  attachmentUrls?: string[];
  [key: string]: unknown;
}

export const sendInvoiceRequestSchema: Schema<SendInvoiceRequest> = expandoObject(
  {
    recipientEmails: ['recipient_emails', optional(array(string()))],
    ccRecipientEmails: ['cc_recipient_emails', optional(array(string()))],
    bccRecipientEmails: ['bcc_recipient_emails', optional(array(string()))],
    attachmentUrls: ['attachment_urls', optional(array(string()))],
  }
);
