Raxol.Core.Behaviours.BaseRegistry behaviour (Raxol v2.0.1)

View Source

Base behavior for registry GenServers to reduce code duplication. Provides common patterns for registering, unregistering, and looking up resources.

Summary

Callbacks

Called to initialize the registry state.

Called when a resource is registered.

Called when a resource is unregistered.

Called to validate a resource before registration.

Callbacks

init_registry(keyword)

@callback init_registry(keyword()) :: {:ok, any()} | {:error, any()}

Called to initialize the registry state.

on_register(any, any, any)

(optional)
@callback on_register(any(), any(), any()) :: any()

Called when a resource is registered.

on_unregister(any, any)

(optional)
@callback on_unregister(any(), any()) :: any()

Called when a resource is unregistered.

validate_resource(any, any)

(optional)
@callback validate_resource(any(), any()) :: :ok | {:error, any()}

Called to validate a resource before registration.