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
Current section
Files
lib/raxol/plugins/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