Capstone/service/vendors/pco/services/plan.go
Preston Baxter 360163f2dd B: Big squash
B: Trying tailwind things

update gitignore

B: Updates after moving machines

B: Action Skeleton

B: Add pco vendor to service directory. And tests

B: add extra pco structs

B: Catch up commit
2023-11-12 18:00:41 -06:00

43 lines
2.7 KiB
Go

package services
import "time"
type Plan struct {
Id string `jsonapi:"primary,Plan"`
//attrs
CanViewOrder bool `jsonapi:"attr,can_view_order,omitempty"`
CreatedAt time.Time `jsonapi:"attr,created_at,rfc3339,omitempty"`
Dates string `jsonapi:"attr,dates,omitempty"`
FilesExpireAt time.Time `jsonapi:"attr,files_expire_at,rfc3339,omitempty"`
ItemsCount int `jsonapi:"attr,items_count,omitempty"`
LastTimeAt time.Time `jsonapi:"attr,last_time_at,rfc3339,omitempty"`
MultiDay bool `jsonapi:"attr,multi_day,omitempty"`
NeededPositiionsCount int `jsonapi:"attr,needed_positions_count,omitempty"`
OtherTimeCount int `jsonapi:"attr,other_time_count,omitempty"`
Permissions string `jsonapi:"attr,permissions,omitempty"`
PlanNotesCount int `jsonapi:"attr,plan_notes_count,omitempty"`
PlanPeopleCount int `jsonapi:"attr,plan_people_count,omitempty"`
PlanningCenterUrl string `jsonapi:"attr,planning_center_url,omitempty"`
PerfersOrderView bool `jsonapi:"attr,prefers_order_view,omitempty"`
Public bool `jsonapi:"attr,public,omitempty"`
Rehearsable bool `jsonapi:"attr,rehearsable,omitempty"`
RehearsableTimeCount int `jsonapi:"attr,rehearsable_time_count,omitempty"`
RemindersDisabled bool `jsonapi:"attr,reminders_disabled,omitempty"`
SeriesTitle string `jsonapi:"attr,series_title,omitempty"`
ServiceTimeCount int `jsonapi:"attr,service_time_count,omitempty"`
ShortDates string `jsonapi:"attr,short_dates,omitempty"`
SortDate time.Time `jsonapi:"attr,sort_date,rfc3339,omitempty"`
Title string `jsonapi:"attr,title,omitempty"`
TotalLength int `jsonapi:"attr,total_length,omitempty"`
UpdatedAt time.Time `jsonapi:"attr,updated_at,rfc3339,omitempty"`
//relations
ServiceType *ServiceType `jsonapi:"relation,service_type,omitempty"`
NextPlan *Plan `jsonapi:"relation,next_plan,omitempty"`
PreviousPlan *Plan `jsonapi:"relation,previous_plan,omitempty"`
AttachmentTypes *[]AttachmentType `jsonapi:"relation,AttachmentTypes,omitempty"`
Series *Series `jsonapi:"relation,series,omitempty"`
CreatedBy *Person `jsonapi:"relation,created_by,omitempty"`
UpdatedBy *Person `jsonapi:"relation,updated_by,omitempty"`
LinkedPublishingEpisode *LinkedPublishingEpisode `jsonapi:"relation,linked_publishing_episode,omitempty"`
}