package dto type ExpenseDepreciationFiltersDTO struct { AreaID string `json:"area_id"` LocationID string `json:"location_id"` ProjectFlockID string `json:"project_flock_id"` Period string `json:"period"` } type ExpenseDepreciationMetaDTO struct { Page int `json:"page"` Limit int `json:"limit"` TotalPages int64 `json:"total_pages"` TotalResults int64 `json:"total_results"` Filters ExpenseDepreciationFiltersDTO `json:"filters"` } type ExpenseDepreciationRowDTO struct { ProjectFlockID int64 `json:"project_flock_id"` FarmName string `json:"farm_name"` Period string `json:"period"` DepreciationPercentEffective float64 `json:"depreciation_percent_effective"` DepreciationValue float64 `json:"depreciation_value"` PulletCostDayNTotal float64 `json:"pullet_cost_day_n_total"` MultiplicationPercentage float64 `json:"multiplication_percentage"` DayN int `json:"day_n"` ChickinDate string `json:"chickin_date"` TotalValuePulletAfterDepreciation float64 `json:"total_value_pullet_after_depreciation"` StandardEffectiveDate string `json:"standard_effective_date,omitempty"` TotalPopulation float64 `json:"total_population"` Components any `json:"components"` } type ExpenseDepreciationManualInputRowDTO struct { ID int64 `json:"id"` ProjectFlockID int64 `json:"project_flock_id"` FarmName string `json:"farm_name"` TotalCost float64 `json:"total_cost"` CutoverDate string `json:"cutover_date"` Note *string `json:"note"` } type ExpenseDepreciationV2MetaDTO struct { ProjectFlockID int64 `json:"project_flock_id"` FarmName string `json:"farm_name"` LocationID int64 `json:"location_id"` Period string `json:"period"` Limit int `json:"limit"` TotalDays int `json:"total_days"` } type ExpenseDepreciationV2RowDTO struct { Date string `json:"date"` DepreciationPercentEffective float64 `json:"depreciation_percent_effective"` DepreciationValue float64 `json:"depreciation_value"` PulletCostDayNTotal float64 `json:"pullet_cost_day_n_total"` MultiplicationPercentage float64 `json:"multiplication_percentage"` DayN int `json:"day_n"` ChickinDate string `json:"chickin_date"` TotalValuePulletAfterDepreciation float64 `json:"total_value_pullet_after_depreciation"` StandardEffectiveDate string `json:"standard_effective_date,omitempty"` TotalPopulation float64 `json:"total_population"` } func NewExpenseDepreciationFiltersDTO(area, location, projectFlockID, period string) ExpenseDepreciationFiltersDTO { return ExpenseDepreciationFiltersDTO{ AreaID: area, LocationID: location, ProjectFlockID: projectFlockID, Period: period, } }