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

Information about the platform instance that initiated the launch.

`guid` is required and stable for a given platform instance.

## Examples

    iex> Ltix.LaunchClaims.ToolPlatform.from_json(%{"guid" => "plat-1", "name" => "LMS"})
    {:ok, %Ltix.LaunchClaims.ToolPlatform{guid: "plat-1", name: "LMS", contact_email: nil, description: nil, url: nil, product_family_code: nil, version: nil}}

# `t`

```elixir
@type t() :: %Ltix.LaunchClaims.ToolPlatform{
  contact_email: binary(),
  description: binary(),
  guid: binary(),
  name: binary(),
  product_family_code: binary(),
  url: binary(),
  version: binary()
}
```

# `from_json`

```elixir
@spec from_json(map()) :: {:ok, t()} | {:error, Exception.t()}
```

Parse a tool platform claim from a JSON map.

## Examples

    iex> Ltix.LaunchClaims.ToolPlatform.from_json(%{"guid" => "plat-1"})
    {:ok, %Ltix.LaunchClaims.ToolPlatform{guid: "plat-1", name: nil, contact_email: nil, description: nil, url: nil, product_family_code: nil, version: nil}}

---

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