没有项目描述
ariadne-extensions的Python项目详细描述
ariadne扩展
安装
pip install -e git+https://github.com/aleszoulek/ariadne-extensions.git#egg=ariadne-extensions
功能
联邦支持
功能
- 生成联合架构类型和指令(
_Any
,_FieldSet
,…) - 实现
{_service{sdl}}
查询 - 检测边界类型并生成
_Entities
并集 - 为通过
{_entities}
查询(resolve_reference
和resolve_references
装饰符)查询的边界类型实现解析引用帮助程序
fromos.pathimportdirname,joinfromariadneimportQueryType,ObjectType,snake_case_fallback_resolversfromariadne_extensionsimportfederationquery_type=QueryType()manager=federation.FederatedManager(schema_sdl_file=join(dirname(__file__),'schema.graphql'),query=query_type,)user_type=federation.FederatedObjectType('User')photo_type=ObjectType('Photo')@user_type.resolve_referencedefresolve_user_reference(reference):user_id=reference.get('id')returnget_user_by_id(user_id)@user_type.field('name')defresolve_billing_account(obj,*_,id):returnf'{obj.first_name}{obj_last_name}'manager.add_types(user_type,photo_type)manager.add_types(snake_case_fallback_resolvers)schema=manager.get_schema()
_Any
,_FieldSet
,…){_service{sdl}}
查询_Entities
并集{_entities}
查询(resolve_reference
和resolve_references
装饰符)查询的边界类型实现解析引用帮助程序