Module kickbase_api.models.player
Expand source code
from datetime import datetime
from enum import Enum
from kickbase_api.models._transforms import parse_date
from kickbase_api.models.base_model import BaseModel
from kickbase_api.models.feed_meta import FeedMeta
class PlayerStatus(Enum):
NONE = 0
INJURED = 1
STRICKEN = 2
REHAB = 4
RED_CARD = 8
YELLOW_RED_CARD = 16
FIFTH_YELLOW_CARD = 32
NOT_IN_TEAM = 64
NOT_IN_LEAGUE = 128
ABSENT = 256
UNKNOWN = 9999999999
def _map_player_status(v):
try:
return PlayerStatus(v)
except:
return PlayerStatus.UNKNOWN
class PlayerPosition(Enum):
GOAL_KEEPER = 1
DEFENDER = 2
MIDFIELDER = 3
FORWARD = 4
UNKNOWN = 9999999999
def _map_player_position(v):
try:
return PlayerPosition(v)
except:
return PlayerPosition.UNKNOWN
class Player(BaseModel):
id: str = None
first_name: str = None
last_name: str = None
average_points: int = None
totalPoints: int = None
market_value: int = None
market_value_trend: int = None
number: int = None
position: PlayerPosition = None
status: PlayerStatus = None
team_id: str = None
user_id: str = None
profile_path: str = None
profile_big_path: str = None
team_path: str = None
team_cover_path: str = None
def __init__(self, d: dict):
self._json_transform = {
"position": _map_player_position,
"status": _map_player_status
}
self._json_mapping = {
"firstName": "first_name",
"lastName": "last_name",
"averagePoints": "average_points",
"marketValue": "market_value",
"marketValueTrend": "market_value_trend",
"teamId": "team_id",
"profile": "profile_path",
"profileBig": "profile_big_path",
"team": "team_path",
"teamCover": "team_cover_path",
"userId": "user_id"
}
super().__init__(d)
Classes
class Player (d: dict)-
Expand source code
class Player(BaseModel): id: str = None first_name: str = None last_name: str = None average_points: int = None totalPoints: int = None market_value: int = None market_value_trend: int = None number: int = None position: PlayerPosition = None status: PlayerStatus = None team_id: str = None user_id: str = None profile_path: str = None profile_big_path: str = None team_path: str = None team_cover_path: str = None def __init__(self, d: dict): self._json_transform = { "position": _map_player_position, "status": _map_player_status } self._json_mapping = { "firstName": "first_name", "lastName": "last_name", "averagePoints": "average_points", "marketValue": "market_value", "marketValueTrend": "market_value_trend", "teamId": "team_id", "profile": "profile_path", "profileBig": "profile_big_path", "team": "team_path", "teamCover": "team_cover_path", "userId": "user_id" } super().__init__(d)Ancestors
Class variables
var average_points : intvar first_name : strvar id : strvar last_name : strvar market_value : intvar market_value_trend : intvar number : intvar position : PlayerPositionvar profile_big_path : strvar profile_path : strvar status : PlayerStatusvar team_cover_path : strvar team_id : strvar team_path : strvar totalPoints : intvar user_id : str
class PlayerPosition (value, names=None, *, module=None, qualname=None, type=None, start=1)-
An enumeration.
Expand source code
class PlayerPosition(Enum): GOAL_KEEPER = 1 DEFENDER = 2 MIDFIELDER = 3 FORWARD = 4 UNKNOWN = 9999999999Ancestors
- enum.Enum
Class variables
var DEFENDERvar FORWARDvar GOAL_KEEPERvar MIDFIELDERvar UNKNOWN
class PlayerStatus (value, names=None, *, module=None, qualname=None, type=None, start=1)-
An enumeration.
Expand source code
class PlayerStatus(Enum): NONE = 0 INJURED = 1 STRICKEN = 2 REHAB = 4 RED_CARD = 8 YELLOW_RED_CARD = 16 FIFTH_YELLOW_CARD = 32 NOT_IN_TEAM = 64 NOT_IN_LEAGUE = 128 ABSENT = 256 UNKNOWN = 9999999999Ancestors
- enum.Enum
Class variables
var ABSENTvar FIFTH_YELLOW_CARDvar INJUREDvar NONEvar NOT_IN_LEAGUEvar NOT_IN_TEAMvar RED_CARDvar REHABvar STRICKENvar UNKNOWNvar YELLOW_RED_CARD