Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SupportsVersion ¶ added in v1.3.2
SupportsVersion reports whether the requested version is satisfied by the supported version. An empty requested version is treated as compatible. Versions are numeric suffixes: "v0", "v1", etc.
Types ¶
type Class ¶
type Class string
Class is a full policy runtime specification: the base evaluator name@version plus optional plugin and transformer version requirements. Format: "name@version[?plugin:name=version[&transformer:name=version...]]" Example: "cel@v1?plugin:semver=v1&transformer:protobom=v1"
func MustParseClass ¶ added in v1.3.2
MustParseClass parses a class string and panics on error. Intended for package-level var declarations and test helpers.
func ParseClass ¶ added in v1.3.2
ParseClass parses and validates a class string. The evaluator name must be non-empty, and versions must be in vN format. Each query param key must have a recognised prefix ("plugin:" or "transformer:"), a non-empty name, and a valid vN version value.
func (*Class) BaseClass ¶ added in v1.3.2
BaseClass returns the base "name@version" part of the class, stripping any plugin/transformer requirements.
func (*Class) Identity ¶ added in v1.3.2
Identity returns the base name and version as a parsed Identity. Panics if the class string is malformed; use ParseClass before calling this.
func (*Class) Plugins ¶ added in v1.3.2
Plugins returns the plugin name→version requirements declared in the class. Returns nil if no plugin requirements are set.
func (*Class) Transformers ¶ added in v1.3.2
Transformers returns the transformer name→version requirements declared in the class. Returns nil if no transformer requirements are set.
type Identity ¶ added in v1.3.2
type Identity struct {
// contains filtered or unexported fields
}
Identity is a validated versioned name identifier for a plugin or transformer. Format: "name@vN"
func MustParseIdentity ¶ added in v1.3.2
MustParseIdentity parses a versioned name string and panics on error.
func ParseIdentity ¶ added in v1.3.2
ParseIdentity parses and validates a versioned name string.