Wardrik.Token (wardrik_protocol v0.1.0-rc.1)

Copy Markdown

An API token, without its secret.

  • :id and :name - which token.
  • :principal - the ID of the principal it acts for.
  • :statements - what it allows, as Wardrik.Statements.
  • :policy - the policy every agent it defines is held to.
  • :expires - when it expires.
  • :created_at - when it was made.

Summary

Functions

Builds one from the protocol's JSON.

Returns it as the protocol's JSON, without fields that are nil.

Types

t()

@type t() :: %Wardrik.Token{
  created_at: term(),
  expires: term(),
  id: term(),
  name: term(),
  policy: term(),
  principal: term(),
  statements: term()
}

Functions

from_json(json)

@spec from_json(map()) :: t()

Builds one from the protocol's JSON.

to_json(value)

@spec to_json(t()) :: map()

Returns it as the protocol's JSON, without fields that are nil.