Response Types¶
SingStat custom types for client methods’ responses.
Common Types¶
- class singstat.client.types._RecordDict¶
Bases:
TypedDictType definition for various custom types
- theme: NotRequired[str]¶
Theme
- subject: NotRequired[str]¶
Subject
- topic: NotRequired[str]¶
Topic
- id: NotRequired[str]¶
ID
- title: NotRequired[str]¶
Title
- frequency: NotRequired[str]¶
Frequency
- footnote: NotRequired[str]¶
Footnote
- dataLastUpdated: NotRequired[date]¶
Data last updated
resource_id()¶
- class singstat.client.types.ResourceIdDict¶
Bases:
_SingStatDictType definition for resource_id()
- Data: _ResourceIdDataDict¶
Data
- class singstat.client.types._ResourceIdDataDict¶
Bases:
_DataDictType definition for ResourceIdDict
- records: list[_ResourceIdDataRecordDict]¶
Records
- class singstat.client.types._ResourceIdDataRecordDict¶
Bases:
_RecordDictType definition for _ResourceIdDataDict
metadata()¶
- class singstat.client.types.MetadataDict¶
Bases:
_SingStatDictType definition for metadata()
- Data: _MetadataDataDict¶
Data
- class singstat.client.types._MetadataDataRecordsTimeseriesDict¶
Bases:
_MetadataDataRecordsDictType 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.
- startPeriod: NotRequired[str]¶
Start period
- endPeriod: NotRequired[str]¶
End period
- total: NotRequired[int]¶
Total
- class singstat.client.types._MetadataDataRecordsTimeseriesRowDict¶
Bases:
_MetadataDataRecordsRowDictType definition for _MetadataDataRecordsDict
- class singstat.client.types._MetadataDataRecordsCrossSectionalMultiDimensionalCubeDict¶
Bases:
_MetadataDataRecordsDictType 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.
- tableType: NotRequired[str]¶
Table type
- column1: NotRequired[list[_MetadataDataRecordsCrossSectionalMultiDimensionalCubeColumnDict]]¶
Column 1
- column2: NotRequired[list[_MetadataDataRecordsCrossSectionalMultiDimensionalCubeColumnDict]]¶
Column 2
- column3: NotRequired[list[_MetadataDataRecordsCrossSectionalMultiDimensionalCubeColumnDict]]¶
Column 3
- column4: NotRequired[list[_MetadataDataRecordsCrossSectionalMultiDimensionalCubeColumnDict]]¶
Column 4
- column5: NotRequired[list[_MetadataDataRecordsCrossSectionalMultiDimensionalCubeColumnDict]]¶
Column 5
- column6: NotRequired[list[_MetadataDataRecordsCrossSectionalMultiDimensionalCubeColumnDict]]¶
Column 6
- column7: NotRequired[list[_MetadataDataRecordsCrossSectionalMultiDimensionalCubeColumnDict]]¶
Column 7
- column8: NotRequired[list[_MetadataDataRecordsCrossSectionalMultiDimensionalCubeColumnDict]]¶
Column 8
- column9: NotRequired[list[_MetadataDataRecordsCrossSectionalMultiDimensionalCubeColumnDict]]¶
Column 9
- column10: NotRequired[list[_MetadataDataRecordsCrossSectionalMultiDimensionalCubeColumnDict]]¶
Column 10
- class singstat.client.types._MetadataDataRecordsCrossSectionalMultiDimensionalCubeColumnDict¶
Bases:
TypedDictType definition for _MetadataDataRecordsCrossSectionalMultiDimensionalCubeDict
- class singstat.client.types._MetadataDataRecordsCrossSectionalMultiDimensionalCubeRowDict¶
Bases:
_MetadataDataRecordsRowDictType definition for _MetadataDataRecordsDict
- class singstat.client.types._MetadataDataRecordsDict¶
Bases:
_RecordDictType definition for _MetadataDataRecordsTimeseriesDict and _MetadataDataRecordsCrossSectionalMultiDimensionalCubeDict
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.
- dataSource: NotRequired[str]¶
Data source
tabledata()¶
- class singstat.client.types.TabledataDict¶
Bases:
_SingStatDictType definition for tabledata()
- class singstat.client.types._TabledataDataTimeseriesDict¶
Bases:
_TabledataDataDictType 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.
- datasource: NotRequired[str]¶
Data source
- sortBy: NotRequired[str | None]¶
Sort by
- timeFilter: NotRequired[str | None]¶
Time filter
- row: NotRequired[list[_TabledataDataTimeseriesRowDict]]¶
Row
- class singstat.client.types._TabledataDataTimeseriesRowDict¶
Bases:
_TabledataDataRowDictType definition for _TabledataDataTimeseriesDict
- columns: list[_TabledataDataRowColumnDict]¶
Columns
- class singstat.client.types._TabledataDataCrossSectionalMultiDimensionalCubeDict¶
Bases:
_TabledataDataDictType 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.
- tableType: NotRequired[str]¶
Table type
- dataSource: NotRequired[str]¶
Data source
- class singstat.client.types._TabledataDataCrossSectionalMultiDimensionalCubeRowDict¶
Bases:
_TabledataDataRowDictType definition for _TabledataDataCrossSectionalMultiDimensionalCubeDict
- columns: list[_TabledataDataRowColumnDict | _TabledataDataRowColumnColumnDict]¶
Columns
- class singstat.client.types._TabledataDataRowColumnColumnDict¶
Bases:
TypedDictType definition for _TabledataDataCrossSectionalMultiDimensionalCubeRowDict
- columns: list[_TabledataDataRowColumnColumnDict | _TabledataDataRowColumnDict]¶
Columns
- class singstat.client.types._TabledataDataRowColumnDict¶
Bases:
TypedDictType definition for _TabledataDataRowColumnColumnDict, _TabledataDataTimeseriesRowDict, and _TabledataDataCrossSectionalMultiDimensionalCubeRowDict
- value: NotRequired[Any]¶
Value
- class singstat.client.types._TabledataDataDict¶
Bases:
_DataDict,_RecordDictType definition for _TabledataDataTimeseriesDict and _TabledataDataCrossSectionalMultiDimensionalCubeDict
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.
- offset: NotRequired[int | None]¶
Offset
- limit: NotRequired[int]¶
Limit
- between: NotRequired[tuple[int, ...] | None]¶
Between
- search: NotRequired[str | None]¶
Search