Bump strawberry-graphql[fastapi] from 0.217.1 to 0.218.0
Bumps strawberry-graphql[fastapi] from 0.217.1 to 0.218.0.
Release notes
Sourced from strawberry-graphql[fastapi]'s releases.
🍓 0.218.0This release adds a new method
get_fields
on theSchema
class. You can useget_fields
to hide certain field based on some conditions, for example:@strawberry.type class User: name: str email: str = strawberry.field(metadata={"tags": ["internal"]}) @strawberry.type class Query: user: User def public_field_filter(field: StrawberryField) -> bool: return "internal" not in field.metadata.get("tags", []) class PublicSchema(strawberry.Schema): def get_fields( self, type_definition: StrawberryObjectDefinition ) -> List[StrawberryField]: return list(filter(public_field_filter, type_definition.fields)) schema = PublicSchema(query=Query)
The schema here would only have the
name
field on theUser
type.Releases contributed by
@patrick91
via #3274
Changelog
Sourced from strawberry-graphql[fastapi]'s changelog.
0.218.0 - 2024-01-22
This release adds a new method
get_fields
on theSchema
class. You can useget_fields
to hide certain field based on some conditions, for example:@strawberry.type class User: name: str email: str = strawberry.field(metadata={"tags": ["internal"]}) @strawberry.type class Query: user: User def public_field_filter(field: StrawberryField) -> bool: return "internal" not in field.metadata.get("tags", []) class PublicSchema(strawberry.Schema): def get_fields( self, type_definition: StrawberryObjectDefinition ) -> List[StrawberryField]: return list(filter(public_field_filter, type_definition.fields)) schema = PublicSchema(query=Query)
The schema here would only have the
name
field on theUser
type.Contributed by Patrick Arminio via [PR #3274](strawberry-graphql/strawberry#3274)
Commits
-
5d23399
Release🍓 0.218.0 -
85fb58c
Add a way to filter fields (#3274) -
c26bb05
fix(docs): Pydantic examples are now working properly. (#3341) -
ba65949
Use asyncio.run instead of asgiref for benchmarks (#3325) -
6cba67d
Add more complex benchmark (#3324) -
e4fe4fc
Bump pip from 23.1.2 to 23.3 (#3323) -
dbf6b3f
Bump the all-dependencies group with 20 updates (#3321) -
f30e2e5
Update mutations.md (#3322) - See full diff in compare view