Documentation
¶
Overview ¶
Package memproposal provides the in-memory proposal repository reference adapter.
Index ¶
- type Store
- func (s *Store) ClaimDecision(ctx context.Context, p learning.ProposalPartition, id learning.ProposalID, ...) (learning.ProposalRecord, error)
- func (s *Store) ClaimPromotion(ctx context.Context, p learning.ProposalPartition, id learning.ProposalID, ...) (learning.ProposalRecord, error)
- func (s *Store) Finalize(ctx context.Context, p learning.ProposalPartition, id learning.ProposalID, ...) (learning.ProposalRecord, error)
- func (s *Store) Get(ctx context.Context, p learning.ProposalPartition, id learning.ProposalID) (learning.ProposalRecord, bool, error)
- func (s *Store) GetManifest(ctx context.Context, p learning.ProposalPartition, id learning.ProposalID) (learning.MaterializationManifest, bool, error)
- func (s *Store) LinkSkillDraft(ctx context.Context, p learning.ProposalPartition, id learning.ProposalID, ...) (learning.ProposalRecord, error)
- func (s *Store) List(ctx context.Context, p learning.ProposalPartition, o learning.ProposalList) (learning.ProposalPage, error)
- func (s *Store) StageBatch(ctx context.Context, p learning.ProposalPartition, input string, ...) ([]learning.ProposalRecord, error)
- func (s *Store) StageBatchManifest(ctx context.Context, p learning.ProposalPartition, ...) ([]learning.ProposalRecord, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
func (*Store) ClaimDecision ¶
func (s *Store) ClaimDecision(ctx context.Context, p learning.ProposalPartition, id learning.ProposalID, v learning.ProposalVersion, d learning.Decision) (learning.ProposalRecord, error)
func (*Store) ClaimPromotion ¶
func (s *Store) ClaimPromotion(ctx context.Context, p learning.ProposalPartition, id learning.ProposalID, v learning.ProposalVersion) (learning.ProposalRecord, error)
func (*Store) Finalize ¶
func (s *Store) Finalize(ctx context.Context, p learning.ProposalPartition, id learning.ProposalID, v learning.ProposalVersion, status learning.ProposalStatus, receipt *learning.PromotionReceipt, d learning.Decision) (learning.ProposalRecord, error)
func (*Store) Get ¶
func (s *Store) Get(ctx context.Context, p learning.ProposalPartition, id learning.ProposalID) (learning.ProposalRecord, bool, error)
func (*Store) GetManifest ¶ added in v0.15.0
func (s *Store) GetManifest(ctx context.Context, p learning.ProposalPartition, id learning.ProposalID) (learning.MaterializationManifest, bool, error)
GetManifest returns an owned copy of the immutable manifest for a staged v1 proposal.
func (*Store) LinkSkillDraft ¶
func (s *Store) LinkSkillDraft(ctx context.Context, p learning.ProposalPartition, id learning.ProposalID, v learning.ProposalVersion, skillID learning.SkillID, d learning.Decision) (learning.ProposalRecord, error)
func (*Store) List ¶
func (s *Store) List(ctx context.Context, p learning.ProposalPartition, o learning.ProposalList) (learning.ProposalPage, error)
func (*Store) StageBatch ¶
func (*Store) StageBatchManifest ¶ added in v0.15.0
func (s *Store) StageBatchManifest(ctx context.Context, p learning.ProposalPartition, manifest learning.MaterializationManifest, cs []learning.Candidate, signals []learning.Signal) ([]learning.ProposalRecord, error)
StageBatchManifest atomically persists the complete selected-evidence manifest with every new proposal.
Click to show internal directories.
Click to hide internal directories.