No project description provided
Project description
:small_red_triangle: alchemy_graph :small_red_triangle:
SQLAlchemy mapper to Strawberry types
:pencil2: Installation
You can install mapper using pip:
pip install alchemy-graph
Functions:
get_only_selected_fields
Given a SQLAlchemy model class and a Strawberry Info object representing a selection set, returns a SQLAlchemy Select object that loads only the fields and relations specified in the selection set.
Parameters:
- sqlalchemy_class: The SQLAlchemy model class to select fields from.
- info: The Strawberry Info object representing the selection set.
- inner_selection_name: The name of an inner selection set to consider. If specified, only fields and relations under this selection set will be included in the Select object.
Returns:
A SQLAlchemy Select object that loads only the specified fields and relations.
orm_to_strawberry
Function maps sqlalchemy model to strawberry class.
Parameters:
- input_data: SqlAlchemy Base Model or list of base models.
- strawberry_type: Strawberry class wrapped in strawberry.input or strawberry.type.
Returns:
Strawberry objects or list of them.
strawberry_to_dict
Given a Strawberry object and an optional list of allowed keys, returns a dictionary representation of the object.
Parameters:
obj
: A Strawberry object to convert to a dictionary.allowed_keys
: An optional list of keys to include in the output dictionary. If not specified, all keys are included.
Returns:
A dictionary representation of the input object.
orm_mapper
Function returns decorator for your Query strawberry.field().
Parameters:
strawberry_type
: Strawberry type that should be return. Required if result_to_strawberry=True.inject_query
: Inject into current function SqlAlchemy Query. Default value: False.sqlalchemy_class
: SqlAlchemy model class.inner_selection_name
: The name of an inner selection set to consider. If specified, only fields and relations under this selection set will be included in the Select object.result_to_strawberry
: If True, it returns Strawberry object(s). Default value: True.
get_dict_object
Given an SQLAlchemy object, returns a dictionary representation of the object.
Parameters:
obj
: An SQLAlchemy object to convert to a dictionary.
Returns:
A dictionary representation of the input object.
LICENSE
This project is licensed under the terms of the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file alchemy_graph-0.1.3.tar.gz
.
File metadata
- Download URL: alchemy_graph-0.1.3.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.2 Linux/5.15.0-1041-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95d1671e4672d3f7c40b9d727d2325fc5be516e0eba58c9fd8f9281ad95395d3 |
|
MD5 | d1dedb934ed64aefdee83900f89547ca |
|
BLAKE2b-256 | 5f4cfa23f4d679f2b2ea9e0dbd30ef42ef67b4e4305495b67dcb2b95c00d1ac0 |
File details
Details for the file alchemy_graph-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: alchemy_graph-0.1.3-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.2 Linux/5.15.0-1041-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | db1bcea2c92c45ed6557c30f15d29b2d20c2acd92d041e32a450903f61b3ab2a |
|
MD5 | 33549e6eb5e41eba937e0b2cddef3250 |
|
BLAKE2b-256 | 3ead13e891693b0ff6ac617980e73c17d84dd1941be0b5f39e8b4af741b48f77 |