package extuser import ( // internal - domain - main-entities ecore "simrs-vx/internal/domain/base-entities/core" eap "simrs-vx/internal/domain/main-entities/auth-partner" ) type CreateDto struct { Name string `json:"name"` AuthPartner_Code string `json:"authPartner_code"` User_Name string `json:"user_name"` } type ReadListDto struct { FilterDto Includes string `json:"includes"` Pagination ecore.Pagination Sort string `json:"sort"` } type FilterDto struct { Name *string `json:"name"` AuthPartner_Code *string `json:"authPartner_code"` User_Name *string `json:"user_name"` Includes string `json:"includes"` } type ReadDetailDto struct { Id uint `json:"id"` Includes string `json:"includes"` } type UpdateDto struct { Id uint `json:"id"` CreateDto } type DeleteDto struct { Id uint `json:"id"` } type MetaDto struct { PageNumber int `json:"page_number"` PageSize int `json:"page_size"` Count int `json:"count"` } type ResponseDto struct { ecore.Main Name string `json:"name"` AuthPartner_Code string `json:"authPartner_code"` AuthPartner *eap.AuthPartner `json:"authPartner,omitempty"` User_Name string `json:"user_name"` } func (d ExtUser) ToResponse() ResponseDto { resp := ResponseDto{ Name: d.Name, AuthPartner_Code: d.AuthPartner_Code, AuthPartner: d.AuthPartner, User_Name: d.User_Name, } resp.Main = d.Main return resp } func ToResponseList(data []ExtUser) []ResponseDto { resp := make([]ResponseDto, len(data)) for i, u := range data { resp[i] = u.ToResponse() } return resp }