Documentation
¶
Overview ¶
Package runtimegen defines provider-neutral executable generation contributions.
Static config compilers and external enterprise modules publish the same GenerationContribution shape (design: Rating and Generation Contracts; D4, D10, D15).
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GenerationContribution ¶
type GenerationContribution struct {
SourceID string
Version string
EffectiveAt time.Time
State economics.SnapshotState
RequestRegistrations []authority.RequestRegistration
AttemptRegistrations []authority.AttemptRegistration
ConcurrencyRegistration *authority.ConcurrencyRegistration
// MaxActiveRequests is the compiled concurrency enforcement limit for this
// contribution when a concurrency registration is present (requirement 9.7).
MaxActiveRequests int
}
GenerationContribution is one provider-neutral input to an executable generation (requirements 9.1–9.2; design D4, D10).
func (GenerationContribution) Validate ¶
func (c GenerationContribution) Validate() error
Validate checks identity, registrations, and required completeness for publication.
type GenerationSource ¶
type GenerationSource interface {
Contribution(ctx context.Context) (GenerationContribution, error)
}
GenerationSource returns the next contribution for publication.
type StaticSource ¶
type StaticSource struct {
Value GenerationContribution
}
StaticSource returns a fixed contribution (static YAML / config compilation result).
func (StaticSource) Contribution ¶
func (s StaticSource) Contribution(context.Context) (GenerationContribution, error)
Contribution implements GenerationSource.