Spotantic Models Reference
Spotantic models
- class APICallModel(*, request: RequestModelT, response: ResponseT, data: DataModelT_co)
Bases:
BaseModel,Generic[RequestModelT,ResponseT,DataModelT_co]Generic container model representing an API call.
- data: DataModelT_co
Represents associated or derived data.
- request: RequestModelT
Represents the request.
- response: ResponseT
Represents the response.
- class EntityHeadersModel(*, content_type: str | None = None, content_length: int | None = None, content_encoding: str | None = None, content_language: str | None = None)
Bases:
BaseModelModel representing common HTTP entity headers.
- class RequestHeadersModel(*, content_type: str | None = None, content_length: int | None = None, content_encoding: str | None = None, content_language: str | None = None)
Bases:
EntityHeadersModelModel representing HTTP request headers.
Inherits common entity headers and can be extended with additional request-specific headers.
- class RequestModel(*, required_scopes: set[AuthScope] = <factory>, url: HttpUrl | None = None, endpoint: str | None = None, method_type: HTTPMethod, headers: RequestHeadersModel = <factory>, params: ParamsModelT | None = None, body: BodyModelT | None = None)
-
Model representing a complete Spotify API request.
Encapsulates all information needed to make an HTTP request to the Spotify API: the endpoint URL, HTTP method, headers, query parameters, and request body.
- get_url_from_endpoint() RequestModel
Populate url from endpoint if not explicitly provided.
This validator runs after model initialization. If url is already set, it is left unchanged. Otherwise, the URL is constructed by joining the configured API base URL with the provided endpoint.
- Returns:
The validated model instance with url populated.
- Raises:
ValueError – If neither url nor endpoint is provided.
- headers: RequestHeadersModel
Headers for the request.
- method_type: HTTPMethod
HTTP method for the request.