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)
|