graphql_python_template/app/schema/mutations/todo/create_todo.py
2020-11-08 12:46:41 +01:00

17 lines
427 B
Python

import graphene
from app.schema.types.todo import TodoResponseField
from app.usecases.todo import create_todo
class CreateTodo(graphene.Mutation):
"""Create a new task."""
class Arguments:
title = graphene.String(required=True)
result = graphene.Field(TodoResponseField)
def mutate(self, info, title: str):
todo = create_todo(title)
return CreateTodo(TodoResponseField(todo=todo))