package regency import ed "simrs-vx/internal/domain/main-entities/district" type CreateDto struct { Province_Code string `json:"province_code" validate:"numeric;maxLength=2"` Code string `json:"code" validate:"numeric;maxLength=4"` Name string `json:"name" validate:"alphaSpace;maxLength=50"` } type ReadListDto struct { Province_Code string `json:"province_code"` Code string `json:"code"` Name string `json:"name"` Page int `json:"page"` PageSize int `json:"page_size"` NoPagination int `json:"no_pagination"` } type ReadDetailDto struct { Id uint16 `json:"id"` Province_Code string `json:"province_code"` Code string `json:"code"` Name string `json:"name"` } type UpdateDto struct { Id uint16 `json:"id"` CreateDto } type DeleteDto struct { Id uint16 `json:"id"` } type MetaDto struct { PageNumber int `json:"page_number"` PageSize int `json:"page_size"` Count int `json:"count"` } type ResponseDto struct { Id uint16 `json:"id"` Province_Code string `json:"province_code"` Code string `json:"code"` Name string `json:"name"` Districts []*ed.District `json:"districts,omitempty"` } func (d Regency) ToResponse() ResponseDto { resp := ResponseDto(d) return resp } func ToResponseList(data []Regency) []ResponseDto { resp := make([]ResponseDto, len(data)) for i, u := range data { resp[i] = u.ToResponse() } return resp }