Crosswake.Shell.Activation (crosswake v0.1.0)

View Source

Shared activation contract for native shell entrypoints.

Summary

Functions

allow(request, route)

@spec allow(
  Crosswake.Shell.Activation.Request.t(),
  Crosswake.Manifest.Types.RouteEntry.t()
) ::
  Crosswake.Shell.Activation.Decision.t()

deny(request, route_id, denial)

@spec deny(
  Crosswake.Shell.Activation.Request.t(),
  String.t(),
  Crosswake.Shell.Denial.t()
) ::
  Crosswake.Shell.Activation.Decision.t()

new_request(attrs)

@spec new_request(keyword()) :: Crosswake.Shell.Activation.Request.t()

resolve(manifest, request)

@spec resolve(
  Crosswake.Manifest.Types.Root.t(),
  Crosswake.Shell.Activation.Request.t()
) ::
  Crosswake.Shell.Activation.Decision.t()

to_map(request)

@spec to_map(
  Crosswake.Shell.Activation.Request.t()
  | Crosswake.Shell.Activation.Decision.t()
) :: map()