GPUI.Transfer.Payload (gpui v0.2.0-rc.1)

Copy Markdown View Source

Bounded renderer-independent clipboard or drag/drop facts.

External paths always refer to the machine running the display. A payload does not read files, infer MIME types, upload content, or assign product meaning to paths.

Summary

Functions

Converts a canonical transfer payload into a serializable map.

Validates that a transfer payload is already canonical and bounded.

Types

t()

@type t() :: %GPUI.Transfer.Payload{
  external_paths: [String.t()],
  text: String.t() | nil
}

Functions

new(opts \\ [])

@spec new(keyword() | map()) :: t()

to_payload(payload)

@spec to_payload(t()) :: map()

Converts a canonical transfer payload into a serializable map.

validate!(payload)

@spec validate!(t()) :: :ok

Validates that a transfer payload is already canonical and bounded.