33 lines
777 B
Go
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
|
|
}
|