Crosswake.Policy.Route (crosswake v0.1.0)

View Source

Normalized Phase 1 route policy contract.

Summary

Types

t()

@type t() :: %Crosswake.Policy.Route{
  cache_contract: String.t() | nil,
  capabilities: [String.t()],
  commerce: Crosswake.Policy.Schema.commerce_declaration() | nil,
  entry: Crosswake.Policy.Schema.entry(),
  id: String.t(),
  island_contract: String.t() | nil,
  offline: Crosswake.Policy.Schema.offline(),
  packs: [Crosswake.Policy.Schema.pack_requirement()],
  runtime: Crosswake.Policy.Schema.runtime(),
  security: Crosswake.Policy.Schema.security() | nil,
  sync: [String.t()],
  transfers: [Crosswake.Transfer.Contracts.declaration()]
}

Functions

new(options)

@spec new(keyword()) :: {:ok, t()} | {:error, NimbleOptions.ValidationError.t()}

new!(options)

@spec new!(keyword()) :: t()