---
title: PolicyDocumentModel
summary: API reference for PolicyDocumentModel.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-24
library: SAIF.SAIFCode.Core
reference_type: package
---

# PolicyDocumentModel

`PolicyDocumentModel` is a data-carrier contract (DTO) in the OutputDocuments / DataTransferModels area of SAIF.SAIFCode.Core, exposing the properties SAIF.Services and its consumers read and populate for this entity*.

## Purpose
- Carries data for the OutputDocuments / DataTransferModels area, consumed by SAIF.Services and other layers that reference this library's contracts*.

## Context
- Namespace: `SAIF.Core.Contracts.OutputDocuments.DataTransferModels`
- Kind: Class
- Assembly/package: `SAIF.Core` (NuGet package `SAIF.SAIFCode.Core`)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `ImageId` | `long ImageId { get; set; }` | References the identifier of the associated image record*. |
| `IsPacket` | `bool IsPacket { get; set; }` | Indicates whether this PolicyDocumentModel is a packet*. |
| `Description` | `string Description { get; set; }` | Holds free-text description recorded against this PolicyDocumentModel*. |
| `PacketId` | `string PacketId { get; set; }` | References the identifier of the associated packet record*. |
| `DocumentCategory` | `DocumentCategory DocumentCategory { get; set; }` | Represents the document category associated with this PolicyDocumentModel*. |
| `DocumentDate` | `DateTime DocumentDate { get; set; }` | Records the date of the document*. |
| `PolicyPeriodEffectiveDate` | `DateTime? PolicyPeriodEffectiveDate { get; set; }` | Records the date of the policy period effective*. |
| `IsInvoice` | `bool IsInvoice { get; set; }` | Indicates whether this PolicyDocumentModel is a invoice*. |
| `IsPayrollReport` | `bool IsPayrollReport { set; }` | Indicates whether payroll report applies to this PolicyDocumentModel*. |

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts. Statements marked with `**` could not be confirmed; treat
> as unknown until verified.

## Sources
- Core/SAIF.Core/Contracts/OutputDocuments/DataTransferModels/PolicyDocumentModel.cs
