Documentation
¶
Index ¶
Constants ¶
View Source
const PlanSchemaVersion = "pinax.cloud.sync_plan.v1"
Variables ¶
View Source
var ErrRevisionConflict = errors.New("REVISION_CONFLICT")
Functions ¶
func ConflictError ¶
Types ¶
type ConflictEntry ¶
type Operation ¶
type Operation struct {
ObjectID string `json:"object_id,omitempty"`
ObjectKind string `json:"object_kind,omitempty"`
FromPath string `json:"from_path,omitempty"`
ToPath string `json:"to_path,omitempty"`
LocalRevision string `json:"local_revision,omitempty"`
RemoteRevision string `json:"remote_revision,omitempty"`
BaseRevision string `json:"base_object_revision,omitempty"`
Kind string `json:"kind"` // "upload_blob", "download_blob", "delete_local", "delete_remote", "conflict"
Path string `json:"path,omitempty"`
PathHash string `json:"path_hash,omitempty"`
BlobID string `json:"blob_id,omitempty"`
Status string `json:"status"`
}
type Plan ¶
type Plan struct {
SchemaVersion string `json:"schema_version"`
Status string `json:"status"`
Direction Direction `json:"direction"`
Target string `json:"target"`
BaseRevision string `json:"base_revision"`
RemoteRevision string `json:"remote_revision"`
DryRun bool `json:"dry_run"`
RequiresApproval bool `json:"requires_approval"`
RemoteWrite bool `json:"remote_write"`
Operations []Operation `json:"operations"`
ConflictQueue []ConflictEntry `json:"conflict_queue,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.