Documentation
¶
Overview ¶
Package remote owns protected remote snapshot access. Provider adapters feed FileStore in Spec 009 without changing Plan's input contract.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileStore ¶
type FileStore struct {
// contains filtered or unexported fields
}
func OpenFileStore ¶
type Snapshot ¶
type Snapshot struct {
Status string `json:"status"`
RemoteETag string `json:"remote_etag,omitempty"`
Version string `json:"version,omitempty"`
ObservedAt time.Time `json:"observed_at,omitempty"`
Summary *Summary `json:"summary,omitempty"`
Parameters map[string]any `json:"-"`
// Template is protected provider data. It is persisted with mode 0600 and
// deliberately excluded from normal API and Plan response serialization.
Template json.RawMessage `json:"-"`
}
type SnapshotStore ¶
SnapshotStore is the stable Plan-facing remote snapshot contract.
type Store ¶
type Store = SnapshotStore
type Summary ¶
type Summary struct {
ParameterCount int `json:"parameter_count"`
ManagedParameterCount int `json:"managed_parameter_count"`
ConditionCount int `json:"condition_count"`
// HasUnmodeledConditions is set by the snapshot reader until Spec 009
// supplies condition-level Firebase Remote Config data for comparison.
HasUnmodeledConditions bool `json:"-"`
// These observations are provider-internal comparison facts. They are not
// serialized in the public RemoteSummary contract and never contain values.
HasUnknownParameters bool `json:"-"`
HasStructuralDifference bool `json:"-"`
ContentDigest string `json:"content_digest"`
}
type UnavailableReason ¶
type UnavailableReason string
const ( SnapshotMissing UnavailableReason = "remote_snapshot_missing" )
Click to show internal directories.
Click to hide internal directories.