Polymarket.Schemas.MarketResolvedEvent (Polymarket v0.1.1)

Copy Markdown View Source

Market resolved event. Announces that a market has settled, naming the winning asset and its outcome.

Summary

Functions

Builds a MarketResolvedEvent from a decoded (atom-keyed) websocket message, coercing each value to its field type. Returns {:error, {:missing_fields, fields}} when a required field is absent.

Types

t()

@type t() :: %Polymarket.Schemas.MarketResolvedEvent{
  assets_ids: [String.t()] | nil,
  event_message: Polymarket.Schemas.EventMessage.t() | nil,
  event_type: String.t() | nil,
  id: String.t() | nil,
  market: String.t() | nil,
  tags: [String.t()] | nil,
  timestamp: integer() | nil,
  winning_asset_id: String.t() | nil,
  winning_outcome: String.t() | nil
}

Functions

from_attrs(attrs)

@spec from_attrs(map()) :: {:ok, t()} | {:error, {:missing_fields, [atom()]}}

Builds a MarketResolvedEvent from a decoded (atom-keyed) websocket message, coercing each value to its field type. Returns {:error, {:missing_fields, fields}} when a required field is absent.