|
|
|
@ -3,19 +3,10 @@ from enum import StrEnum
|
|
|
|
from pydantic import Field
|
|
|
|
from pydantic import Field
|
|
|
|
from pydantic_settings import BaseSettings
|
|
|
|
from pydantic_settings import BaseSettings
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class LicenseStatus(StrEnum):
|
|
|
|
|
|
|
|
NONE = "none"
|
|
|
|
|
|
|
|
INACTIVE = "inactive"
|
|
|
|
|
|
|
|
ACTIVE = "active"
|
|
|
|
|
|
|
|
EXPIRING = "expiring"
|
|
|
|
|
|
|
|
EXPIRED = "expired"
|
|
|
|
|
|
|
|
LOST = "lost"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class LicenseConfig(BaseSettings):
|
|
|
|
class LicenseConfig(BaseSettings):
|
|
|
|
LICENSE_STATUS: LicenseStatus = Field(
|
|
|
|
LICENSE_STATUS: str = Field(
|
|
|
|
description="license status",
|
|
|
|
description="license status",
|
|
|
|
default=LicenseStatus.NONE,
|
|
|
|
default="none",
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
LICENSE_EXPIRED_AT: str = Field(
|
|
|
|
LICENSE_EXPIRED_AT: str = Field(
|
|
|
|
|