AcceptedBid

Python pydantic class corresponding to json type `accepted.bid`.

class gwmm.types.AcceptedBid(*, MarketSlotName, BidderAlias, BidList, ReceivedTimeUnixNs, TypeName='accepted.bid', Version='000')

Bid acceptance sent from MarketMaker to a market partipant.

This is a legally binding contract for the bidder to consume or produce the quantity in its Bid consistent with the actual price. [More info](https://gridworks.readthedocs.io/en/latest/market-bid.html).

Parameters
  • MarketSlotName (str) –

  • BidderAlias (str) –

  • BidList (List[PriceQuantityUnitless]) –

  • ReceivedTimeUnixNs (int) –

  • TypeName (Literal['accepted.bid']) –

  • Version (str) –

MarketSlotName:
  • Description:

  • Format: MarketSlotNameLrdFormat

BidderAlias:
  • Description:

  • Format: LeftRightDot

BidList:
  • Description:

ReceivedTimeUnixNs:
  • Description:

class gwmm.types.accepted_bid.check_is_left_right_dot(v)

LeftRightDot format: Lowercase alphanumeric words separated by periods, most significant word (on the left) starting with an alphabet character.

Raises

ValueError – if not LeftRightDot format

Parameters

v (str) –

class gwmm.types.accepted_bid.check_is_market_slot_name_lrd_format(v)
MaketSlotNameLrdFormat: the format of a MarketSlotName.
  • The first word must be a MarketTypeName

  • The last word (unix time of market slot start) must

be a 10-digit integer divisible by 300 (i.e. all MarketSlots start at the top of 5 minutes) - More strictly, the last word must be the start of a MarketSlot for that MarketType (i.e. divisible by 3600 for hourly markets) - The middle words have LeftRightDot format (GNodeAlias of the MarketMaker)

Example: rt60gate5.d1.isone.ver.keene.1673539200

Parameters

v (str) –

class gwmm.types.AcceptedBid_Maker(market_slot_name, bidder_alias, bid_list, received_time_unix_ns)
Parameters
  • market_slot_name (str) –

  • bidder_alias (str) –

  • bid_list (List[PriceQuantityUnitless]) –

  • received_time_unix_ns (int) –

classmethod tuple_to_type(tuple)

Given a Python class object, returns the serialized JSON type object

Parameters

tuple (AcceptedBid) –

Return type

str

classmethod type_to_tuple(t)

Given a serialized JSON type object, returns the Python class object

Parameters

t (str) –

Return type

AcceptedBid