# `Ltix.LaunchClaims.Parser`
[🔗](https://github.com/DecoyLex/ltix/blob/main/lib/ltix/launch_claims/parser.ex#L1)

Defines a behavior for parsing a launch claim's raw value.

Register a module implementing this behavior, or a 1-arity function
with the same contract, under `:claim_parsers`. See
[Custom Claim Parsers](custom-claim-parsers.md).

    defmodule MyApp.AnalyticsClaim do
      use Ltix.LaunchClaims.Parser

      @impl Ltix.LaunchClaims.Parser
      def parse(%{"session_id" => session_id}), do: {:ok, session_id}
      def parse(_value), do: {:error, "missing session_id"}
    end

# `parse`

```elixir
@callback parse(value :: term()) :: {:ok, term()} | {:error, term()}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
