37 lines
1.2 KiB
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"`
|
||
|
|
}
|
||
|
|
|