mirror of
https://github.com/rjNemo/graphql_python_template
synced 2026-06-06 02:26:47 +00:00
implement responseFields
This commit is contained in:
parent
33d63ceabf
commit
fa3bfd32c0
4 changed files with 12 additions and 12 deletions
|
|
@ -1,6 +1,6 @@
|
||||||
import graphene
|
import graphene
|
||||||
|
|
||||||
from app.schema.types.todo import TodoType
|
from app.schema.types.todo import TodoResponseField
|
||||||
from app.usecases.todo.close_todo import close_todo
|
from app.usecases.todo.close_todo import close_todo
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -8,8 +8,8 @@ class CloseTodo(graphene.Mutation):
|
||||||
class Arguments:
|
class Arguments:
|
||||||
todo_id = graphene.String(required=True)
|
todo_id = graphene.String(required=True)
|
||||||
|
|
||||||
todo = graphene.Field(TodoType)
|
result = graphene.Field(TodoResponseField)
|
||||||
|
|
||||||
def mutate(self, info, todo_id: str):
|
def mutate(self, info, todo_id: str):
|
||||||
todo = close_todo(todo_id)
|
todo = close_todo(todo_id)
|
||||||
return CloseTodo(todo=todo)
|
return CloseTodo(TodoResponseField(todo=todo))
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import graphene
|
import graphene
|
||||||
|
|
||||||
from app.schema.types.todo import TodoType
|
from app.schema.types.todo import TodoResponseField
|
||||||
from app.usecases import create_todo
|
from app.usecases import create_todo
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -8,8 +8,8 @@ class CreateTodo(graphene.Mutation):
|
||||||
class Arguments:
|
class Arguments:
|
||||||
title = graphene.String(default_value="")
|
title = graphene.String(default_value="")
|
||||||
|
|
||||||
todo = graphene.Field(TodoType)
|
result = graphene.Field(TodoResponseField)
|
||||||
|
|
||||||
def mutate(self, info, title: str):
|
def mutate(self, info, title: str):
|
||||||
todo = create_todo(title)
|
todo = create_todo(title)
|
||||||
return CreateTodo(todo=todo)
|
return CreateTodo(TodoResponseField(todo=todo))
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import graphene
|
import graphene
|
||||||
|
|
||||||
from app.schema.types.todo import TodoType
|
from app.schema.types.todo import TodoResponseField
|
||||||
from app.usecases import delete_todo
|
from app.usecases import delete_todo
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -8,8 +8,8 @@ class DeleteTodo(graphene.Mutation):
|
||||||
class Arguments:
|
class Arguments:
|
||||||
todo_id = graphene.String(required=True)
|
todo_id = graphene.String(required=True)
|
||||||
|
|
||||||
todo = graphene.Field(TodoType)
|
result = graphene.Field(TodoResponseField)
|
||||||
|
|
||||||
def mutate(self, info, todo_id: str):
|
def mutate(self, info, todo_id: str):
|
||||||
todo = delete_todo(todo_id)
|
todo = delete_todo(todo_id)
|
||||||
return DeleteTodo(todo=todo)
|
return DeleteTodo(TodoResponseField(todo=todo))
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import graphene
|
import graphene
|
||||||
|
|
||||||
from app.models.todo import Todo
|
from app.models.todo import Todo
|
||||||
from app.schema.types.todo import TodoInputType, TodoType
|
from app.schema.types.todo import TodoInputType, TodoResponseField
|
||||||
from app.usecases import update_todo
|
from app.usecases import update_todo
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -9,8 +9,8 @@ class UpdateTodo(graphene.Mutation):
|
||||||
class Arguments:
|
class Arguments:
|
||||||
todo = TodoInputType()
|
todo = TodoInputType()
|
||||||
|
|
||||||
todo = graphene.Field(TodoType)
|
result = graphene.Field(TodoResponseField)
|
||||||
|
|
||||||
def mutate(self, info, todo: Todo):
|
def mutate(self, info, todo: Todo):
|
||||||
res = update_todo(todo.todo_id, todo.__dict__)
|
res = update_todo(todo.todo_id, todo.__dict__)
|
||||||
return UpdateTodo(todo=res)
|
return UpdateTodo(TodoResponseField(todo=res))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue