package request

type FMReportUpdateAttributes struct {
	// Engine1GpcN1 - GPC/N1 value for engine 1. Optional.
	Engine1GpcN1 *string `json:"engine1_gpc_n1,omitempty" example:"GPC/N1 63.2"`
	// Engine1PtcN2 - PTC/N2 value for engine 1. Optional.
	Engine1PtcN2 *string `json:"engine1_ptc_n2,omitempty" example:"PTC/N2 61.8"`
	// Engine2GpcN1 - GPC/N1 value for engine 2. Optional.
	Engine2GpcN1 *string `json:"engine2_gpc_n1,omitempty" example:"GPC/N1 63.2"`
	// Engine2PtcN2 - PTC/N2 value for engine 2. Optional.
	Engine2PtcN2 *string `json:"engine2_ptc_n2,omitempty" example:"PTC/N2 61.8"`
}

type FMReportUpdateData struct {
	Type       string                   `json:"type" validate:"required,oneof=fm_report_update fm_report" example:"fm_report_update"`
	Attributes FMReportUpdateAttributes `json:"attributes" validate:"required"`
}

type FMReportUpdateRequest struct {
	Data FMReportUpdateData `json:"data" validate:"required"`
}
