selfprivacy-rest-api/selfprivacy_api/graphql/queries/api.py

16 lines
570 B
Python
Raw Normal View History

2022-06-24 15:26:51 +03:00
"""API access status"""
2022-06-24 16:05:18 +03:00
# pylint: disable=too-few-public-methods
2022-06-24 15:26:51 +03:00
import typing
import strawberry
2022-06-24 19:28:58 +03:00
from selfprivacy_api.graphql.queries.api_fields import ApiDevice, ApiRecoveryKeyStatus
from selfprivacy_api.resolvers.api import get_api_version, get_devices, get_recovery_key_status
2022-06-24 16:05:18 +03:00
2022-06-24 15:26:51 +03:00
@strawberry.type
2022-06-24 19:28:58 +03:00
class Api:
"""API access status"""
version: str = strawberry.field(resolver=get_api_version)
devices: typing.List[ApiDevice] = strawberry.field(resolver=get_devices)
recovery_key: ApiRecoveryKeyStatus = strawberry.field(resolver=get_recovery_key_status)