jaecoo-be/app/module/campaigns/response/campaigns.response.go

37 lines
1.2 KiB
Go

package response
import "time"
type CampaignsResponse struct {
ID uint `json:"id"`
Title string `json:"title"`
CampaignTypeID uint `json:"campaignTypeId"`
CampaignType *CampaignTypeInfo `json:"campaignType,omitempty"`
StartDate *time.Time `json:"startDate"`
EndDate *time.Time `json:"endDate"`
MediaTypeSelected *string `json:"mediaTypeSelected"`
MediaItemSelected *string `json:"mediaItemSelected"`
Purpose *string `json:"purpose"`
MediaPromote *bool `json:"mediaPromote"`
Description *string `json:"description"`
CreatorID uint `json:"creatorId"`
Creator *CreatorInfo `json:"creator,omitempty"`
Status string `json:"status"`
IsActive *bool `json:"isActive"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
type CampaignTypeInfo struct {
ID uint `json:"id"`
Name string `json:"name"`
Description *string `json:"description"`
}
type CreatorInfo struct {
ID uint `json:"id"`
Fullname string `json:"fullname"`
Email string `json:"email"`
}