ds_protocol_graphql_py_lib.serde.deserializer¶
File: deserializer.py
Region: ds_protocol_graphql_py_lib/serde
GraphQL response deserializer for converting GraphQL responses to DataFrames.
Example
>>> from ds_protocol_graphql_py_lib import GraphqlDeserializer
>>> deserializer = GraphqlDeserializer(format=DatasetStorageFormatType.JSON)
>>> response = {"data": {"users": [{"id": "1", "name": "John"}]}}
>>> df = deserializer.deserialize(response)
Classes¶
Deserializer for GraphQL API responses. |
Module Contents¶
- class ds_protocol_graphql_py_lib.serde.deserializer.GraphqlDeserializer[source]¶
Bases:
ds_resource_plugin_py_lib.common.serde.deserialize.PandasDeserializerDeserializer for GraphQL API responses.
Handles various GraphQL response patterns: - Direct arrays: {“data”: {“users”: […]}} - Relay connections: {“data”: {“users”: {“edges”: [{“node”: {…}}]}}} - Single objects: {“data”: {“user”: {…}}} - Introspection queries: {“data”: {“__type”: {“fields”: […]}}}
- deserialize_graphql(data: Any) pandas.DataFrame[source]¶
Deserialize GraphQL response to pandas DataFrame.
- Parameters:
data – GraphQL response dict or raw data
- Returns:
DataFrame containing the extracted data
- _parse_graphql_data(data: Any) pandas.DataFrame[source]¶
Parse GraphQL data structure into DataFrame.
Handles nested structures and various GraphQL response patterns.
- Parameters:
data – The data portion of the GraphQL response
- Returns:
DataFrame with the extracted data