package shared

type HelicopterFileAttributes struct {
	Section           string `json:"section" example:"bfi"`
	Position          int    `json:"position" example:"1"`
	IsMandatory       bool   `json:"is_mandatory" example:"true"`
	IsTemplate        bool   `json:"is_template" example:"true"`
	HelicopterID      string `json:"helicopter_id" example:"019d6771-5fb5-7337-837f-bc5ed85181a1"`
	HelicopterName    string `json:"helicopter_name,omitempty" example:"AIRBUS H145"`
	FileAttachmentID  string `json:"file_attachment_id" example:"019d6771-6c8e-7a2d-a7b8-03bcb65fcb3e"`
	AttachmentPending bool   `json:"attachment_pending" example:"true"`
	FileName          string `json:"file_name,omitempty" example:"Before Flight Checklist.pdf"`
	DownloadURL       string `json:"download_url,omitempty" example:"https://s3.localhost.localstack.cloud:4566/wucher-file-dev/files/2026/04/05/policy.pdf?X-Amz-Signature=..."`
	CreatedAt         string `json:"created_at,omitempty" example:"2026-04-14T08:00:00Z"`
	CreatedBy         string `json:"created_by,omitempty" example:"019d61db-53c6-7280-87ec-e65f205c6d3b"`
	UpdatedAt         string `json:"updated_at,omitempty" example:"2026-04-14T08:00:00Z"`
	UpdatedBy         string `json:"updated_by,omitempty" example:"019d61db-53c6-7280-87ec-e65f205c6d3b"`
}
