Documentation
¶
Overview ¶
Package model is a model abstraction of federation in.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FederationInQuery ¶
type FederationInQuery struct {
QueryID string
ServerAddr string
Audience string
IncludeRegions []string
ExcludeRegions []string
OnlyLocalProvenance bool
OnlyTravelers bool
// FetchState items.
LastTimestamp time.Time
LastCursor string
LastRevisedTimestamp time.Time
LastRevisedCursor string
}
FederationInQuery represents a configuration to pull federation results from other servers.
func (*FederationInQuery) FetchState ¶ added in v0.11.0
func (q *FederationInQuery) FetchState() *federation.FetchState
FetchState returns the federation fetch state based on query state.
func (*FederationInQuery) UpdateFetchState ¶ added in v0.11.0
func (q *FederationInQuery) UpdateFetchState(fs *federation.FetchState)
UpdateFetchState updates the query state based on the fetch state returned from a federation pull.
type FederationInSync ¶
type FederationInSync struct {
SyncID int64
QueryID string
Started time.Time
Completed time.Time
Insertions int
MaxTimestamp time.Time
MaxRevisedTimestamp time.Time
}
FederationInSync is the result of a federation query pulled from other servers.
type FederationOutAuthorization ¶
type FederationOutAuthorization struct {
Issuer string
Subject string
// Audience is optional, but will be validated against the OIDC token if provided.
Audience string
Note string
IncludeRegions []string
ExcludeRegions []string
}
FederationOutAuthorization is an authorized client that reads federation data from this server.
Click to show internal directories.
Click to hide internal directories.