A CUA (Computer-Use Agent) session running on a computer.
@type status() :: :pending | :running | :completed | :failed | :cancelled
@type t() :: %Miosa.Types.AgentSession{ computer_id: String.t(), created_at: String.t() | nil, error: String.t() | nil, goal: String.t() | nil, id: String.t(), result: String.t() | nil, status: status(), updated_at: String.t() | nil }
@spec from_map(map()) :: t()