The goal of this rework is to make it so I can pass around platform.User instead of a pair of models.Organization and models.User. This is useful for reason I kind of forget now, but it started with working on notifications and ballooned massively from there into refactoring a number of things that were bugging me. This also includes a tiny amount of work on server-side events (SSE). * background stuff lives inside the platform now, which I need for having it push updates through SSE * userfile now lives in the platform, under file, so other platform functions can safely use it * oauth is broken into pieces and inside platform because other stuff was calling it already, but badly. * notifications go into the platform as well
50 lines
916 B
Go
50 lines
916 B
Go
package sync
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/uber/h3-go/v4"
|
|
)
|
|
|
|
type MapMarker struct {
|
|
LatLng h3.LatLng
|
|
}
|
|
type ComponentMap struct {
|
|
Center h3.LatLng
|
|
GeoJSON interface{}
|
|
Markers []MapMarker
|
|
Zoom int
|
|
}
|
|
type ContentMockURLs struct {
|
|
Dispatch string
|
|
DispatchResults string
|
|
ReportConfirmation string
|
|
ReportDetail string
|
|
ReportContribute string
|
|
ReportEvidence string
|
|
ReportSchedule string
|
|
ReportUpdate string
|
|
Root string
|
|
Setting string
|
|
SettingIntegration string
|
|
SettingPesticide string
|
|
SettingPesticideAdd string
|
|
SettingUser string
|
|
SettingUserAdd string
|
|
}
|
|
type ContentReportDetail struct {
|
|
NextURL string
|
|
UpdateURL string
|
|
}
|
|
type ContentReportDiagnostic struct {
|
|
}
|
|
|
|
type Link struct {
|
|
Href string
|
|
Title string
|
|
}
|
|
type ServiceRequestSummary struct {
|
|
Date time.Time
|
|
Location string
|
|
Status string
|
|
}
|