Packages

Multi-surface application runtime for Elixir. One TEA module renders to terminal, browser (LiveView), SSH, and MCP (agents). 30+ widgets, flexbox + CSS grid, AI agent runtime, distributed swarm with CRDTs, time-travel debugging, session recording, sandboxed REPL, and agentic commerce.

Current section

Files

Jump to
raxol lib raxol plugins lifecycle lifecycle_validation.ex
Raw

lib/raxol/plugins/lifecycle/lifecycle_validation.ex

defmodule Raxol.Plugins.Lifecycle.Validation do
@moduledoc """
Handles field and config validation helpers for plugin lifecycle management.
"""
def validate_string_field(value, _field) when is_binary(value), do: :ok
def validate_string_field(_value, field),
do: {:error, {:invalid_field, field, :string}}
def validate_boolean_field(value, _field) when is_boolean(value), do: :ok
def validate_boolean_field(_value, field),
do: {:error, {:invalid_field, field, :boolean}}
def validate_map_field(value, _field) when is_map(value), do: :ok
def validate_map_field(_value, field),
do: {:error, {:invalid_field, field, :map}}
end