singstat.types Response Types¶
SingStat custom types for client methods’ responses.
resource_id()¶
- class singstat.types.ResourceIdDict¶
Bases:
TypedDictType definition for resource_id()
- Data: _ResourceIdDataDict¶
Data
- class singstat.types._ResourceIdDataDict¶
Bases:
TypedDictType definition for ResourceIdDict
- records: list[_ResourceIdDataRecordDict]¶
Records
- class singstat.types._ResourceIdDataRecordDict¶
Bases:
TypedDictType definition for _ResourceIdDataDict
All fields are required. But they are typed as NotRequired because when the endpoint returns empty data, then this dict has no keys at all.
- id: NotRequired[str]¶
ID
- tableType: NotRequired[str]¶
Table type
- title: NotRequired[str]¶
Title
metadata()¶
- class singstat.types.MetadataDict¶
Bases:
TypedDictType definition for metadata()
- Data: _MetadataDataDict¶
Data
- class singstat.types._MetadataDataDict¶
Bases:
TypedDictType definition for MetadataDict
- records: _MetadataDataRecordsDict¶
Records
- class singstat.types._MetadataDataRecordsDict¶
Bases:
TypedDictType definition for _MetadataDataDict
All fields are required. But they are typed as NotRequired because when the endpoint returns empty data, then this dict has no keys at all.
- id: NotRequired[str]¶
ID
- title: NotRequired[str]¶
Title
- frequency: NotRequired[str]¶
Frequency
- dataSource: NotRequired[str]¶
Data source
- footnote: NotRequired[str]¶
Footnote
- dataLastUpdated: NotRequired[date]¶
Data last updated
- startPeriod: NotRequired[str]¶
Start period
- endPeriod: NotRequired[str]¶
End period
- total: NotRequired[int]¶
Total
- row: NotRequired[list[_MetadataDataRecordsRowDict]]¶
Row
tabledata()¶
- class singstat.types._TabledataDataTimeseriesDict¶
Bases:
TypedDictType definition for _TabledataDict
All fields are required. But they are typed as NotRequired because when the endpoint returns empty data, then this dict has no keys at all.
- id: NotRequired[str]¶
ID
- title: NotRequired[str]¶
Title
- footnote: NotRequired[str]¶
Footnote
- frequency: NotRequired[str]¶
Frequency
- datasource: NotRequired[str]¶
Data source
- generatedBy: NotRequired[str]¶
Generated by
- dataLastUpdated: NotRequired[date]¶
Data last updated
- dateGenerated: NotRequired[date]¶
Date generated
- offset: NotRequired[int | None]¶
Offset
- limit: NotRequired[int]¶
Limit
- sortBy: NotRequired[str | None]¶
Sort by
- timeFilter: NotRequired[str | None]¶
Time filter
- between: NotRequired[tuple[int, ...] | None]¶
Between
- search: NotRequired[str | None]¶
Search
- row: NotRequired[list[_TabledataDataTimeseriesRowDict]]¶
Row
- class singstat.types._TabledataDataTimeseriesRowDict¶
Bases:
TypedDictType definition for _TabledataDataTimeseriesDict
- columns: NotRequired[list[_TabledataDataRowColumnDict]]¶
Columns
- class singstat.types._TabledataDataCrossSectionalMultiDimensionalCubeDict¶
Bases:
TypedDictType definition for TabledataDict
All fields are required. But they are typed as NotRequired because when the endpoint returns empty data, then this dict has no keys at all.
- id: NotRequired[str]¶
ID
- tableType: NotRequired[str]¶
Table type
- title: NotRequired[str]¶
Title
- footnote: NotRequired[str]¶
Footnote
- frequency: NotRequired[str]¶
Frequency
- dataSource: NotRequired[str]¶
Data source
- generatedBy: NotRequired[str]¶
Generated by
- dataLastUpdated: NotRequired[date]¶
Data last updated
- dateGenerated: NotRequired[date]¶
Date generated
- offset: NotRequired[int | None]¶
Offset
- limit: NotRequired[int]¶
Limit
- between: NotRequired[tuple[int, ...] | None]¶
Between
- search: NotRequired[str | None]¶
Search
- class singstat.types._TabledataDataCrossSectionalMultiDimensionalCubeRowDict¶
Bases:
TypedDictType definition for _TabledataDataCrossSectionalMultiDimensionalCubeDict
- columns: NotRequired[list[_TabledataDataRowColumnDict | _TabledataDataRowColumnColumnDict]]¶
Columns
- class singstat.types._TabledataDataRowColumnColumnDict¶
Bases:
TypedDictType definition for _TabledataDataCrossSectionalMultiDimensionalCubeRowDict
- columns: NotRequired[list[_TabledataDataRowColumnDict]]¶
Columns