package models

// ExportPDFMeta = métadonnées utilisées pour nommer le fichier et afficher l'entête du PDF.
//
// YearMonth doit être au format YYYY-MM.
type ExportPDFMeta struct {
	YearMonth string `json:"yearMonth"`
	Nom       string `json:"nom"`
	Prenom    string `json:"prenom"`
	Matricule string `json:"matricule"`
}

// ExportPDFRequest = données nécessaires à la génération du PDF.
//
// Note: on envoie les inputs (CalculateRequest) et on recalcule côté backend
// pour garantir que le PDF correspond exactement aux règles/taux du profil.
type ExportPDFRequest struct {
	Meta    ExportPDFMeta    `json:"meta"`
	Request CalculateRequest `json:"request"`
}

type ExportPDFResponse struct {
	Path string `json:"path"`
}
