package rootparticipation import "time" type ControllerProcess struct { KernelBootID string `json:"kernel_boot_id"` PID int `json:"pid"` Start string `json:"start"` } type ExecutionRequest struct { Schema int `json:"schema"` ID string `json:"id"` Operation string `json:"operation"` Host string `json:"host"` Incarnation string `json:"incarnation"` Stamp uint64 `json:"stamp"` Session uint64 `json:"session"` Op string `json:"op"` Token string `json:"token,omitempty"` } type ExecutionAuthority struct { ParticipationOnly bool Box, Enrollment, Account, App, Installation string Migration uint64 ClaimRevision, RecordRevision, DirectoryRevision string Kind, Phase string } type ExecutionResponse struct { Schema int Host, Incarnation string Stamp, Session uint64 Op, Token, BootID, Status string SafeUntil int64 LeaseETag string Expires time.Time } type ExecutionReplay struct { Digest string Response ExecutionResponse } type ExecutionRecord struct { TransitionFrom string PriorSafeUntil int64 Schema int Request ExecutionRequest Peer ControllerProcess Authority ExecutionAuthority Broker, Token, Status, LeaseETag string RequestStart, SafeUntil int64 Expires time.Time Replay map[string]ExecutionReplay }