def get_connection(cls, schema): _type = cls.internal_type(schema) type_name = cls._meta.type_name connection = connection_definitions(type_name, _type).connection_type return connection
# We define a connection between a faction and its ships. # # connection_type implements the following type system shorthand: # type ShipConnection { # edges: [ShipEdge] # pageInfo: PageInfo! # } # # connection_type has an edges field - a list of edgeTypes that implement the # following type system shorthand: # type ShipEdge { # cursor: String! # node: Ship # } shipEdge, shipConnection = connection_definitions('Ship', shipType) # We define our faction type, which implements the node interface. # # This implements the following type system shorthand: # type Faction : Node { # id: String! # name: String # ships: ShipConnection # } factionType = GraphQLObjectType( name='Faction', description='A faction in the Star Wars saga', fields=lambda: { 'id': global_id_field('Faction'), 'name': GraphQLField(
# We define a connection between a faction and its ships. # # connection_type implements the following type system shorthand: # type ShipConnection { # edges: [ShipEdge] # pageInfo: PageInfo! # } # # connection_type has an edges field - a list of edgeTypes that implement the # following type system shorthand: # type ShipEdge { # cursor: String! # node: Ship # } shipEdge, shipConnection = connection_definitions('Ship', shipType) # We define our faction type, which implements the node interface. # # This implements the following type system shorthand: # type Faction : Node { # id: String! # name: String # ships: ShipConnection # } factionType = GraphQLObjectType( name='Faction', description='A faction in the Star Wars saga', fields=lambda: { 'id': global_id_field('Faction'),
# We define a connection between a faction and its ships. # # connection_type implements the following type system shorthand: # type ShipConnection { # edges: [ShipEdge] # pageInfo: PageInfo! # } # # connection_type has an edges field - a list of edgeTypes that implement the # following type system shorthand: # type ShipEdge { # cursor: String! # node: Ship # } shipConnection = connection_definitions('Ship', shipType).connection_type # We define our faction type, which implements the node interface. # # This implements the following type system shorthand: # type Faction : Node { # id: String! # name: String # ships: ShipConnection # } factionType = GraphQLObjectType( name='Faction', description='A faction in the Star Wars saga', fields=lambda: { 'id': global_id_field('Faction'), 'name': GraphQLField(
# We define a connection between a faction and its ships. # # connection_type implements the following type system shorthand: # type ShipConnection { # edges: [ShipEdge] # pageInfo: PageInfo! # } # # connection_type has an edges field - a list of edgeTypes that implement the # following type system shorthand: # type ShipEdge { # cursor: String! # node: Ship # } ship_edge, ship_connection = connection_definitions(shipType, "Ship") # We define our faction type, which implements the node interface. # # This implements the following type system shorthand: # type Faction : Node { # id: String! # name: String # ships: ShipConnection # } factionType = GraphQLObjectType( name="Faction", description="A faction in the Star Wars saga", fields=lambda: { "id": global_id_field("Faction"), "name": GraphQLField(GraphQLString, description="The name of the faction."),
# We define a connection between a faction and its ships. # # connection_type implements the following type system shorthand: # type ShipConnection { # edges: [ShipEdge] # pageInfo: PageInfo! # } # # connection_type has an edges field - a list of edgeTypes that implement the # following type system shorthand: # type ShipEdge { # cursor: String! # node: Ship # } shipConnection = connection_definitions("Ship", shipType).connection_type # We define our faction type, which implements the node interface. # # This implements the following type system shorthand: # type Faction : Node { # id: String! # name: String # ships: ShipConnection # } factionType = GraphQLObjectType( name="Faction", description="A faction in the Star Wars saga", fields=lambda: { "id": global_id_field("Faction"), "name": GraphQLField(GraphQLString, description="The name of the faction."),