type
PluginDescriptor
type PluginDescriptor struct {
// Version is the plugin's complete semantic release without a leading v.
Version string
// GoPackage is the canonical import path that provides the plugin.
GoPackage string
// APIVersion must equal PluginAPIVersion for this Ridu release.
APIVersion uint32
// Ridu limits the framework releases allowed to compile this plugin.
Ridu RiduCompatibility
// Admin describes the optional statically bundled admin half.
Admin *AdminPluginMetadata
// FieldTypes maps every reusable plugin field to generated public types.
FieldTypes []PluginFieldType
// DatabaseContributions contains exceptional, adapter-specific private
// database state. Ordinary plugin data should be added as collections or
// fields through ConfigTransformer instead.
DatabaseContributions []PluginDatabaseContribution
}Versioned plugin metadata and capabilities.
Versionstring- Complete semantic release without a leading v.
GoPackagestring- Canonical Go import path providing the plugin.
APIVersionuint32- Backend contract version; must equal PluginAPIVersion.
RiduRiduCompatibility- Supported framework release interval.
Admin*AdminPluginMetadata- Optional statically bundled admin half.
FieldTypes[]PluginFieldType- Generated contract mappings for reusable plugin fields.
DatabaseContributions[]PluginDatabaseContribution- Exceptional private schema scoped explicitly to each supported adapter.
Deterministic public metadata copied into the manifest. Executable code, handlers, validators, secrets, and environment-specific configuration never belong here.