33 lines
845 B
Python
33 lines
845 B
Python
import strawberry
|
|
|
|
import api.schema.definitions.auth as auth
|
|
import api.schema.permissions as permissions
|
|
import api.schema.definitions.service as service
|
|
from api.schema.extensions import extensions
|
|
|
|
user_perms = {
|
|
"permission_classes": [
|
|
# permissions.IsAuthenticated
|
|
]
|
|
}
|
|
|
|
|
|
@strawberry.type
|
|
class Query:
|
|
# service
|
|
services = strawberry.field(resolver=service.get_services, **user_perms)
|
|
|
|
|
|
@strawberry.type
|
|
class Mutation:
|
|
# auth
|
|
login = strawberry.field(resolver=auth.login)
|
|
update_me = strawberry.field(resolver=auth.update_me, **user_perms)
|
|
|
|
# service
|
|
add_service = strawberry.field(resolver=service.add_service, **user_perms)
|
|
remove_service = strawberry.field(resolver=service.remove_service, **user_perms)
|
|
|
|
|
|
schema = strawberry.Schema(query=Query, mutation=Mutation, extensions=extensions)
|