forked from ebhomengo/niki
28 lines
786 B
Go
28 lines
786 B
Go
package service
|
|
|
|
import (
|
|
"git.gocasts.ir/ebhomengo/niki/types"
|
|
"time"
|
|
)
|
|
|
|
type GetCampaignResponse struct {
|
|
ID types.ID `json:"user_id"`
|
|
}
|
|
|
|
type AddCampaignRequest struct {
|
|
ID uint64 `json:"id"`
|
|
Title string `json:"title"`
|
|
Description string `json:"description"`
|
|
GoalAmount float64 `json:"goal_amount"`
|
|
DeadlineAt *time.Time `json:"deadline_at,omitempty"`
|
|
AdminID types.ID `json:"admin_id"`
|
|
}
|
|
|
|
type UpdateCampaignRequest struct {
|
|
Title *string `json:"title,omitempty"`
|
|
Description *string `json:"description,omitempty"`
|
|
GoalAmount *float64 `json:"goal_amount,omitempty"`
|
|
DeadlineAt *time.Time `json:"deadline_at,omitempty"`
|
|
Status *string `json:"status,omitempty"` // draft/active/completed/paused/cancelled
|
|
}
|