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 : int
var first_name : str
var id : str
var last_name : str
var market_value : int
var market_value_trend : int
var number : int
var position : PlayerPosition
var profile_big_path : str
var profile_path : str
var status : PlayerStatus
var team_cover_path : str
var team_id : str
var team_path : str
var totalPoints : int
var 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 = 9999999999
Ancestors
- enum.Enum
Class variables
var DEFENDER
var FORWARD
var GOAL_KEEPER
var MIDFIELDER
var 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 = 9999999999
Ancestors
- enum.Enum
Class variables
var ABSENT
var FIFTH_YELLOW_CARD
var INJURED
var NONE
var NOT_IN_LEAGUE
var NOT_IN_TEAM
var RED_CARD
var REHAB
var STRICKEN
var UNKNOWN
var YELLOW_RED_CARD