revise documentation with imports, capitalization

This commit is contained in:
Dave A 2019-06-09 09:50:10 -04:00
parent 37d32de39f
commit 125ef51836
7 changed files with 50 additions and 28 deletions

View File

@ -5,6 +5,8 @@ class Context(object):
.. code:: python .. code:: python
from graphene import Context
context = Context(loaders=build_dataloaders(), request=my_web_request) context = Context(loaders=build_dataloaders(), request=my_web_request)
schema.execute('{ hello(name: "world") }', context=context) schema.execute('{ hello(name: "world") }', context=context)

View File

@ -19,22 +19,26 @@ class InputField(MountedType):
.. code:: python .. code:: python
class Person(graphene.InputObjectType): from graphene import InputObjectType, String, InputField
first_name = graphene.String(required=True) # implicitly mounted as Input Field
last_name = graphene.InputField(String, description='Surname') # explicitly mounted as Input Field class Person(InputObjectType):
# implicitly mounted as Input Field
first_name = String(required=True)
# explicitly mounted as Input Field
last_name = InputField(String, description="Surname")
args: args:
type (class for a graphene.UnmountedType): must be a class (not an instance) of an type (class for a graphene.UnmountedType): Must be a class (not an instance) of an
unmounted graphene type (ex. scalar or object) which is used for the type of this unmounted graphene type (ex. scalar or object) which is used for the type of this
field in the GraphQL schema. field in the GraphQL schema.
name (optional, str): the name of the GraphQL input field (must be unique in a type). name (optional, str): Name of the GraphQL input field (must be unique in a type).
Defaults to attribute name. Defaults to attribute name.
default_value (optional, Any): Default value to use as input if none set in user operation ( default_value (optional, Any): Default value to use as input if none set in user operation (
query, mutation, etc.). query, mutation, etc.).
deprecation_reason (optional, str): Setting this value indicates that the field is deprecation_reason (optional, str): Setting this value indicates that the field is
depreciated and may provide instruction or reason on how for clients to proceed. depreciated and may provide instruction or reason on how for clients to proceed.
description (optional, str): the description of the GraphQL field in the schema. description (optional, str): Description of the GraphQL field in the schema.
required (optional, bool): indicates this input field as not null in the graphql scehma. required (optional, bool): Indicates this input field as not null in the graphql scehma.
Raises a validation error if argument not provided. Same behavior as graphene.NonNull. Raises a validation error if argument not provided. Same behavior as graphene.NonNull.
Default False. Default False.
**extra_args (optional, Dict): Not used. **extra_args (optional, Dict): Not used.

View File

@ -38,11 +38,11 @@ class Interface(BaseType):
``resolve_type`` on Interface and an ObjectType with ``Meta.possible_types`` or ``is_type_of``. ``resolve_type`` on Interface and an ObjectType with ``Meta.possible_types`` or ``is_type_of``.
Meta: Meta:
name (str): the name of the GraphQL type (must be unique in schema). Defaults to class name (str): Name of the GraphQL type (must be unique in schema). Defaults to class
name. name.
description (str): the description of the GraphQL type in the schema. Defaults to class description (str): Description of the GraphQL type in the schema. Defaults to class
docstring. docstring.
fields (Dict[str, graphene.Field]): dictionary of field name to Field. Not recommended to fields (Dict[str, graphene.Field]): Dictionary of field name to Field. Not recommended to
use (prefer class attributes). use (prefer class attributes).
""" """

View File

@ -29,7 +29,7 @@ class Mutation(ObjectType):
.. code:: python .. code:: python
from graphene import Mutation, String, Boolean, Field from graphene import Mutation, ObjectType, String, Boolean, Field
class CreatePerson(Mutation): class CreatePerson(Mutation):
class Arguments: class Arguments:
@ -43,7 +43,7 @@ class Mutation(ObjectType):
ok = True ok = True
return CreatePerson(person=person, ok=ok) return CreatePerson(person=person, ok=ok)
class Mutation(graphene.ObjectType): class Mutation(ObjectType):
create_person = CreatePerson.Field() create_person = CreatePerson.Field()
Meta class options (optional): Meta class options (optional):
@ -54,14 +54,14 @@ class Mutation(ObjectType):
change and return output. change and return output.
arguments (Dict[str, graphene.Argument]): Or ``Arguments`` inner class with attributes on arguments (Dict[str, graphene.Argument]): Or ``Arguments`` inner class with attributes on
Mutation class. Arguments to use for the mutation Field. Mutation class. Arguments to use for the mutation Field.
name (str): the name of the GraphQL type (must be unique in schema). Defaults to class name (str): Name of the GraphQL type (must be unique in schema). Defaults to class
name. name.
description (str): the description of the GraphQL type in the schema. Defaults to class description (str): Description of the GraphQL type in the schema. Defaults to class
docstring. docstring.
interfaces (Iterable[graphene.Interface]): NOT IMPLEMENTED (use ``output`` to define a interfaces (Iterable[graphene.Interface]): NOT IMPLEMENTED (use ``output`` to define a
payload implementing interfaces). GraphQL interfaces to extend with the payload payload implementing interfaces). GraphQL interfaces to extend with the payload
object. All fields from interface will be included in this object's schema. object. All fields from interface will be included in this object's schema.
fields (Dict[str, graphene.Field]): dictionary of field name to Field. Not recommended to fields (Dict[str, graphene.Field]): Dictionary of field name to Field. Not recommended to
use (prefer class attributes or ``Meta.output``). use (prefer class attributes or ``Meta.output``).
""" """

View File

@ -37,12 +37,16 @@ class ObjectType(BaseType):
.. code:: python .. code:: python
from graphene import ObjectType, String, Field
class Person(ObjectType): class Person(ObjectType):
class Meta: class Meta:
description = 'A human' description = 'A human'
first_name = graphene.String() # implicitly mounted as Field # implicitly mounted as Field
last_name = graphene.Field(String) # explicitly mounted as Field first_name = String()
# explicitly mounted as Field
last_name = Field(String)
def resolve_last_name(parent, info): def resolve_last_name(parent, info):
return last_name return last_name
@ -51,21 +55,25 @@ class ObjectType(BaseType):
.. code:: python .. code:: python
graphene.Feild(Person, description='My favorite person')``. from graphene import ObjectType, Field
class Query(ObjectType):
person = Field(Person, description="My favorite person")
Meta class options (optional): Meta class options (optional):
name (str): the name of the GraphQL type (must be unique in schema). Defaults to class name (str): Name of the GraphQL type (must be unique in schema). Defaults to class
name. name.
description (str): the description of the GraphQL type in the schema. Defaults to class description (str): Description of the GraphQL type in the schema. Defaults to class
docstring. docstring.
interfaces (Iterable[graphene.Interface]): GraphQL interfaces to extend with this object. interfaces (Iterable[graphene.Interface]): GraphQL interfaces to extend with this object.
all fields from interface will be included in this object's schema. all fields from interface will be included in this object's schema.
possible_types (Iterable[class]): used to test parent value object via isintance to see if possible_types (Iterable[class]): Used to test parent value object via isintance to see if
this type can be used to resolve an ambigous type (interface, union). this type can be used to resolve an ambigous type (interface, union).
default_resolver (any Callable resolver): Override the default resolver for this default_resolver (any Callable resolver): Override the default resolver for this
type. Defaults to graphene default resolver which returns an attribute or dictionary type. Defaults to graphene default resolver which returns an attribute or dictionary
key with the same name as the field. key with the same name as the field.
fields (Dict[str, graphene.Field]): dictionary of field name to Field. Not recommended to fields (Dict[str, graphene.Field]): Dictionary of field name to Field. Not recommended to
use (prefer class attributes). use (prefer class attributes).
An _ObjectType_ can be used as a simple value object by creating an instance of the class. An _ObjectType_ can be used as a simple value object by creating an instance of the class.
@ -76,8 +84,8 @@ class ObjectType(BaseType):
assert p.first_name == 'Bob' assert p.first_name == 'Bob'
Args: Args:
*args (List[Any]): positional values to use for Field values of value object *args (List[Any]): Positional values to use for Field values of value object
**kwargs (Dict[str: Any]): keyword arguments to use for Field values of value object **kwargs (Dict[str: Any]): Keyword arguments to use for Field values of value object
""" """
@classmethod @classmethod

View File

@ -44,7 +44,9 @@ class List(Structure):
.. code:: python .. code:: python
field_name = graphene.List(graphene.String, description='There will be many values') from graphene import List, String
field_name = List(String, description="There will be many values")
""" """
def __str__(self): def __str__(self):
@ -70,12 +72,14 @@ class NonNull(Structure):
Note: the enforcement of non-nullability occurs within the executor. Note: the enforcement of non-nullability occurs within the executor.
NonNull can also be indicated on all Mounted types with the argument ``required``. NonNull can also be indicated on all Mounted types with the keyword argument ``required``.
.. code:: python .. code:: python
field_name = graphene.NonNull(graphene.String, description='This field will not be null') from graphene import NonNull, String
another_field = graphene.String(required=True, description='This is equivalent to the above')
field_name = NonNull(String, description='This field will not be null')
another_field = String(required=True, description='This is equivalent to the above')
""" """

View File

@ -10,6 +10,8 @@ class UnmountedType(OrderedType):
.. code:: python .. code:: python
from graphene import ObjectType, Field, String
class MyObjectType(ObjectType): class MyObjectType(ObjectType):
my_field = Field(String, description='Description here') my_field = Field(String, description='Description here')
@ -17,6 +19,8 @@ class UnmountedType(OrderedType):
.. code:: python .. code:: python
from graphene import ObjectType, String
class MyObjectType(ObjectType): class MyObjectType(ObjectType):
my_field = String(description='Description here') my_field = String(description='Description here')