62 lines
2.1 KiB
Go
62 lines
2.1 KiB
Go
package capability
|
|
|
|
type ReflexID string
|
|
type ReflexLifecycle string
|
|
type ReflexKind string
|
|
|
|
const (
|
|
ReflexCandidate ReflexLifecycle = "CANDIDATE"
|
|
ReflexValidating ReflexLifecycle = "VALIDATING"
|
|
ReflexActive ReflexLifecycle = "ACTIVE"
|
|
ReflexDegraded ReflexLifecycle = "DEGRADED"
|
|
ReflexStale ReflexLifecycle = "STALE"
|
|
ReflexSuspended ReflexLifecycle = "SUSPENDED"
|
|
ReflexRetired ReflexLifecycle = "RETIRED"
|
|
ReflexDeterministicCode ReflexKind = "DETERMINISTIC_CODE"
|
|
ReflexRule ReflexKind = "RULE"
|
|
ReflexWorkflow ReflexKind = "WORKFLOW"
|
|
ReflexQueryTemplate ReflexKind = "QUERY_TEMPLATE"
|
|
ReflexSmallModelChain ReflexKind = "SMALL_MODEL_CHAIN"
|
|
ReflexBoundedAdapter ReflexKind = "BOUNDED_ADAPTER_OPERATION"
|
|
)
|
|
|
|
type ShadowPolicy struct {
|
|
Enabled bool
|
|
SampleRateMillis int64
|
|
ComparatorRef string
|
|
MaxShadowCostMicros *int64
|
|
EligibleErrorCostClasses []string
|
|
}
|
|
type RevalidationPolicy struct {
|
|
MaxAgeMillis *int64
|
|
RevalidateOnDependencyRevisionChange bool
|
|
RevalidateOnWorldVersionChange bool
|
|
RevalidateAfterFailureCount *int64
|
|
RevalidateAfterCorrectionCount *int64
|
|
SampleAuditRateMillis *int64
|
|
}
|
|
type Reflex struct {
|
|
ID ReflexID
|
|
PrincipalID string
|
|
SourceSkillRef SkillID
|
|
CreatedAt int64
|
|
}
|
|
type ReflexRevision struct {
|
|
ReflexID ReflexID
|
|
Revision int64
|
|
SourceSkillRevision int64
|
|
Kind ReflexKind
|
|
Applicability ApplicabilitySpec
|
|
ImplementationRef string
|
|
ImplementationVersion string
|
|
ArtifactDigest string
|
|
DependencyRefs []string
|
|
ValidationEvidenceRefs []SkillEvidenceRef
|
|
KnownFailureExperienceRefs []SkillEvidenceRef
|
|
Shadow ShadowPolicy
|
|
Revalidation RevalidationPolicy
|
|
LastValidatedAt int64
|
|
Lifecycle ReflexLifecycle
|
|
RecordedAt int64
|
|
}
|