Chronicle.ExternalServices.Definition (cratis_chronicle v2.2.0)

Copy Markdown View Source

Represents an external service definition registered with Chronicle.

Summary

Types

authorization()

@type authorization() ::
  {:basic, %{username: String.t(), password: String.t()}}
  | {:bearer, %{token: String.t()}}
  | {:oauth,
     %{authority: String.t(), client_id: String.t(), client_secret: String.t()}}

t()

@type t() :: %Chronicle.ExternalServices.Definition{
  authorization: authorization() | nil,
  database: String.t(),
  headers: %{optional(String.t()) => String.t()},
  host: String.t(),
  id: String.t(),
  name: String.t(),
  options: %{optional(String.t()) => String.t()},
  password: String.t(),
  port: non_neg_integer(),
  type: :http | :ms_sql | :postgre_sql,
  url: String.t(),
  username: String.t()
}