Evenstar
Just another GraphQL query builder, but composable!
How to install it?
It's simple, just run: pip install evenstar
GraphQL Syntax Coverage
- Fields
- Arguments
- Aliases
- Fragments
- Operation Name
- Variables
- Directives
- Mutations
- Inline Fragments
Example
apple_field = Field(
name="appleMutation",
alias="apple_mutation_alias",
arguments=Arguments(
{"input": VarSymbol("$apple_input")}
),
children=[
"__typename",
InlineFragment(
on="SomeErrKind",
children=["code", "field", "message"]
),
InlineFragment(
on="SomeAnotherErrKind",
children=["error_code"]
),
],
)
create_banana_field = Field(
name="createBanana",
alias="create_banana",
arguments=Arguments(
{"input": VarSymbol("$create_banana_input")}
),
children=[
"__typename",
"code",
InlineFragment(
on="SomeAnotherErrKind",
children=["error_code"]
),
InlineFragment(
on="Banana",
children=[
"id",
"quality",
Field(
"farm",
children=[
"country",
"town",
"number",
],
),
],
),
],
)
gql_req = Request(
children=[
Mutation(
children=[create_banana_field, apple_field],
variables=[
VarDeclaration("$apple_input", "CreateAppleInput!"),
VarDeclaration("$banana_input", "CreateBananaInput!"),
],
)
],
variables={
"apple_input": {"id": str(uuid4())},
"banana_input": {"id": str(uuid4())},
},
)
print(gql_req.json(indent=2))
Metadata
Release files for evenstar 0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| evenstar-0.2.tar.gz | 4.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| evenstar-0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.9 kB
Release files / evenstar-0.2.tar.gz
| Download URL | evenstar-0.2.tar.gz |
|---|---|
| Size | 4.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dd60285e3aac8ef65f14f63315ca0f8c73dbe675cf1a285e49237e4543898180
|
|
BLAKE2b-256 checksum How to use checksums |
b39f88998970aa08acbbbb01ae66c552c4dc836f28f57101893eb5b28a910dc4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.13
|
Release files / evenstar-0.2-py3-none-any.whl
| Download URL | evenstar-0.2-py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a8f349172ea400dde0e5771183005ce13b36b791e2c854a0c6de42b9c5d11206
|
|
BLAKE2b-256 checksum How to use checksums |
4de73796c0be25622dcfb8c678046a00b260e7c88c6ff5d37347d3794981b7e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.13
|