64 lines
1.5 KiB
Go
64 lines
1.5 KiB
Go
package work
|
|
|
|
import "time"
|
|
|
|
type AgentLeaseID string
|
|
type AgentFencingToken uint64
|
|
type AgentLeaseState string
|
|
|
|
const (
|
|
AgentLeaseActive AgentLeaseState = "ACTIVE"
|
|
AgentLeaseExpired AgentLeaseState = "EXPIRED"
|
|
)
|
|
|
|
type AgentLease struct {
|
|
ID AgentLeaseID
|
|
RunID AgentRunID
|
|
WorkerID string
|
|
FencingToken AgentFencingToken
|
|
State AgentLeaseState
|
|
AcquiredAt time.Time
|
|
ExpiresAt time.Time
|
|
}
|
|
|
|
type AgentCallbackKind string
|
|
|
|
const (
|
|
AgentCallbackHeartbeat AgentCallbackKind = "HEARTBEAT"
|
|
AgentCallbackCheckpoint AgentCallbackKind = "CHECKPOINT"
|
|
AgentCallbackResult AgentCallbackKind = "RESULT"
|
|
AgentCallbackCancelAcknowledged AgentCallbackKind = "CANCEL_ACKNOWLEDGED"
|
|
)
|
|
|
|
type AgentCallback struct {
|
|
RunID AgentRunID
|
|
WorkerID string
|
|
FencingToken AgentFencingToken
|
|
Sequence uint64
|
|
Kind AgentCallbackKind
|
|
ObservedAt time.Time
|
|
}
|
|
|
|
type IndependentVerification struct {
|
|
ProducerRunID AgentRunID
|
|
VerifierRunID AgentRunID
|
|
VerifierIdentity string
|
|
ArtifactID string
|
|
TestEvidenceRef string
|
|
Verified bool
|
|
Summary string
|
|
}
|
|
|
|
type AgentDispatchIntent struct {
|
|
DispatchID string
|
|
IdempotencyKey string
|
|
DelegationID DelegationID
|
|
RunID AgentRunID
|
|
ImplementationID string
|
|
ImplementationRevision int64
|
|
SourceRevision string
|
|
WorktreeID string
|
|
VerificationPlanRef string
|
|
CreatedAtUnixMillis int64
|
|
}
|