Skip to main content

PdfContent

PDF document content with file metadata.
from adaline_api.models.pdf_content import PdfContent

Fields

modality
str
required
Must be "pdf".
value
PdfContentValue
required
PDF data — either a URL or base64-encoded content. Use PdfContentValue.from_dict() to construct.
file
PdfContentFile
required
File metadata with name, id, and optional size.

Example

from adaline_api.models.pdf_content import PdfContent
from adaline_api.models.pdf_content_value import PdfContentValue
from adaline_api.models.pdf_content_file import PdfContentFile
from adaline_api.models.message_content import MessageContent

pdf = PdfContent(
    modality="pdf",
    value=PdfContentValue.from_dict({
        "type": "url",
        "url": "https://example.com/report.pdf"
    }),
    file=PdfContentFile(
        name="Q4_Report.pdf",
        id="file_abc123",
        size=1024000
    )
)

content = MessageContent(actual_instance=pdf)
JSON:
{
  "modality": "pdf",
  "value": {
    "type": "url",
    "url": "https://example.com/report.pdf"
  },
  "file": {
    "name": "Q4_Report.pdf",
    "id": "file_abc123",
    "size": 1024000
  }
}