Represents a disk checkpoint (snapshot) of a MIOSA computer.
@type status() :: :creating | :ready | :failed | :deleting
@type t() :: %Miosa.Types.Snapshot{ computer_id: String.t(), created_at: String.t() | nil, description: String.t() | nil, id: String.t(), name: String.t() | nil, size_bytes: integer() | nil, status: status() }
@spec from_map(map()) :: t()