ApolloSignal.Types.ApiKey (apollo_signal v4.0.1)

Copy Markdown View Source

Typed ApiKey model.

Summary

Types

t()

@type t() :: %ApolloSignal.Types.ApiKey{
  config_id: String.t(),
  created_at: String.t(),
  enabled: boolean(),
  expires_at: String.t() | nil,
  id: String.t(),
  last_request: String.t() | nil,
  metadata: %{optional(String.t()) => String.t()} | nil,
  name: String.t() | nil,
  organization_id: String.t(),
  permissions: %{optional(String.t()) => [String.t()]} | nil,
  prefix: String.t() | nil,
  project_id: String.t() | nil,
  rate_limit_enabled: boolean(),
  rate_limit_max: integer() | nil,
  rate_limit_time_window: integer() | nil,
  remaining: integer() | nil,
  request_count: integer(),
  start: String.t() | nil,
  updated_at: String.t()
}

Functions

from_map(data)

@spec from_map(map()) :: t()

to_map(value)

@spec to_map(t()) :: map()