mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-30 05:52:23 +00:00
22 lines
664 B
Python
22 lines
664 B
Python
from typing import Literal
|
|
|
|
from pydantic import BaseModel, Field, validator
|
|
|
|
from openbb_provider.metadata import DESCRIPTIONS
|
|
from openbb_provider.model.abstract.data import QueryParams
|
|
|
|
|
|
class BaseSymbol(BaseModel):
|
|
symbol: str = Field(min_length=1, description=DESCRIPTIONS.get("symbol", ""))
|
|
|
|
@validator("symbol", pre=True)
|
|
def upper_symbol(cls, v: str): # pylint: disable=E0213
|
|
return v.upper()
|
|
|
|
|
|
class FinancialStatementQueryParams(QueryParams, BaseSymbol):
|
|
__name__ = "FinancialStatementQueryParams"
|
|
period: Literal["annually", "quarterly"] = Field(
|
|
default="annually", description=DESCRIPTIONS.get("period", "")
|
|
)
|