Extension Points
Most VEF extension points are explicit FX groups.
API and app groups
vef:api:resourcesvef:app:middlewares
Helpers:
vef.ProvideAPIResource(...)vef.ProvideMiddleware(...)
Minimal module example
var Module = vef.Module(
"app:user",
vef.ProvideAPIResource(NewUserResource),
vef.ProvideMiddleware(NewAuditMiddleware),
)
API parameter injection
vef:api:handler_param_resolversvef:api:factory_param_resolvers
These extend request-time and startup-time handler injection.
CQRS
vef:cqrs:behaviors
Helper:
vef.ProvideCQRSBehavior(...)
Security
vef:security:challenge_providers
Helper:
vef.ProvideChallengeProvider(...)
SPA
vef:spa
Helpers:
vef.ProvideSPAConfig(...)vef.SupplySPAConfigs(...)
MCP
vef:mcp:toolsvef:mcp:resourcesvef:mcp:templatesvef:mcp:prompts
Helpers:
vef.ProvideMCPTools(...)vef.ProvideMCPResources(...)vef.ProvideMCPResourceTemplates(...)vef.ProvideMCPPrompts(...)vef.SupplyMCPServerInfo(...)
See also
- Modules & Dependency Injection for how these groups fit into app composition
- Custom Param Resolvers for handler injection extension