package response

import "time"

type CampaignsResponse struct {
	ID                 uint       `json:"id"`
	Title              string     `json:"title"`
	CampaignTypeID     uint       `json:"campaign_type_id"`
	CampaignType       *CampaignTypeInfo `json:"campaign_type,omitempty"`
	StartDate          *time.Time  `json:"start_date"`
	EndDate            *time.Time  `json:"end_date"`
	MediaTypeSelected  *string     `json:"media_type_selected"`
	MediaItemSelected  *string     `json:"media_item_selected"`
	Purpose            *string     `json:"purpose"`
	MediaPromote       *bool       `json:"media_promote"`
	Description        *string     `json:"description"`
	CreatorID          uint        `json:"creator_id"`
	Creator            *CreatorInfo `json:"creator,omitempty"`
	Status             string      `json:"status"`
	CreatedAt          time.Time   `json:"created_at"`
	UpdatedAt          time.Time   `json:"updated_at"`
}

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"`
}

