| 18 | |
| 19 | |
| 20 | class OrderSide(enum.IntEnum, metaclass=fbe.DefaultEnumMeta): |
| 21 | buy = int(0) + 0 |
| 22 | sell = int(0) + 1 |
| 23 | tell = int(0) + 2 |
| 24 | unknown = ~0 |
| 25 | |
| 26 | __slots__ = () |
| 27 | |
| 28 | def __format__(self, format_spec): |
| 29 | return self.__str__() |
| 30 | |
| 31 | def __str__(self): |
| 32 | if self.value == OrderSide.buy: |
| 33 | return "buy" |
| 34 | if self.value == OrderSide.sell: |
| 35 | return "sell" |
| 36 | if self.value == OrderSide.tell: |
| 37 | return "tell" |
| 38 | return "<unknown>" |
| 39 | |
| 40 | @classmethod |
| 41 | def _missing_(cls, value): |
| 42 | return OrderSide.unknown |
| 43 | |
| 44 | @staticmethod |
| 45 | def __from_json__(value): |
| 46 | if value is None: |
| 47 | return None |
| 48 | return OrderSide(value) |
| 49 | |
| 50 | |
| 51 | # Fast Binary Encoding OrderSide field model |
no outgoing calls
no test coverage detected