Files
Assistant/contracts/situation/types.go
T
2026-08-16 15:22:49 +03:00

33 lines
777 B
Go

package situation
import (
"git.cin.su/m/Assistant/contracts/authority"
"git.cin.su/m/Assistant/contracts/identity"
"git.cin.su/m/Assistant/contracts/work"
"git.cin.su/m/Assistant/platform/ids"
)
type SituationID ids.ID
type FocusBindingID ids.ID
type SessionID ids.ID
type WorkspaceID ids.ID
type ProjectID ids.ID
// FocusBinding is the situation-owned runtime context used to resolve a request.
// User text is deliberately absent: textual similarity is not a routing signal.
type FocusBinding struct {
ID FocusBindingID
ActorID identity.ActorID
SessionID SessionID
Workspace WorkspaceID
ProjectID ProjectID
GoalID work.GoalID
ScopeID authority.ScopeID
Active bool
}
type RuntimeBinding struct {
SessionID SessionID
Workspace WorkspaceID
}