lib/api2pdf/model/chrome_advanced_pdf_options.ex

defmodule Api2pdf.Model.ChromeAdvancedPdfOptions do
  @moduledoc """
  https://app.swaggerhub.com/apis-docs/api2pdf/api2pdf/2.0.0#/ChromeAdvancedPdfOptions
  """

  defstruct [
    :delay,
    :puppeteerWaitForMethod,
    :puppeteerWaitForValue,
    :usePrintCss,
    :landscape,
    :printBackground,
    :displayHeaderFooter,
    :headerTemplate,
    :footerTemplate,
    :width,
    :height,
    :marginTop,
    :marginBottom,
    :marginLeft,
    :marginRight,
    :pageRanges,
    :scale,
    :omitBackground
  ]

  @type t :: %__MODULE__{
          delay: number,
          puppeteerWaitForMethod: String.t(),
          puppeteerWaitForValue: String.t(),
          usePrintCss: boolean,
          landscape: boolean,
          printBackground: boolean,
          displayHeaderFooter: boolean,
          headerTemplate: String.t(),
          footerTemplate: String.t(),
          width: String.t(),
          height: String.t(),
          marginTop: String.t(),
          marginBottom: String.t(),
          marginLeft: String.t(),
          marginRight: String.t(),
          pageRanges: String.t(),
          scale: number,
          omitBackground: boolean
        }
end