runtimegen

package
v0.1.0-rc.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 1, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

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

Contribution implements GenerationSource.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL