30 lines
891 B
Python
30 lines
891 B
Python
from enum import Enum
|
|
from pydantic import BaseModel, Field
|
|
|
|
class ProgressType(str, Enum):
|
|
"""推进分类枚举"""
|
|
A = "A"
|
|
B = "B"
|
|
C = "C"
|
|
|
|
class KeyConstraints(str, Enum):
|
|
NONE = "NONE"
|
|
LAND = "LAND"
|
|
TRANSMISSION = "TRANSMISSION"
|
|
BOTH = "BOTH"
|
|
QT = "QT"
|
|
|
|
class DBTCSCORE(BaseModel):
|
|
year: str = Field(..., description="评分年份, yyyy格式")
|
|
is_jg: bool = Field(..., description="是否为工达标投产")
|
|
score: float = Field(..., description="集团考核评分")
|
|
|
|
class ProjectType(str, Enum):
|
|
"""项目类型枚举"""
|
|
PHOTOVOLTAIC = "photovoltaic" # 光伏
|
|
OFFSHORE_WIND = "offshore_wind" # 海风
|
|
ONSHORE_WIND = "onshore_wind" # 陆风
|
|
HYDROPOWER = "hydropower" # 水电
|
|
THERMAL_POWER = "thermal_power" # 火电
|
|
PUMPED_STORAGE = "pumped_storage" # 抽蓄
|
|
GAS_TURBINE = "gas_turbine" # 气电 |