mirror of
https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api.git
synced 2025-03-18 20:39:46 +00:00
resolve circular import
This commit is contained in:
parent
9b25bc0d53
commit
766edc657a
2 changed files with 10 additions and 9 deletions
|
@ -2,9 +2,18 @@
|
||||||
# pylint: disable=too-few-public-methods
|
# pylint: disable=too-few-public-methods
|
||||||
import typing
|
import typing
|
||||||
import strawberry
|
import strawberry
|
||||||
|
from selfprivacy_api.graphql.queries.api import ApiDevice, ApiRecoveryKeyStatus
|
||||||
|
|
||||||
from selfprivacy_api.graphql.queries.system import System
|
from selfprivacy_api.graphql.queries.system import System
|
||||||
from selfprivacy_api.graphql.queries.api import Api
|
|
||||||
|
from selfprivacy_api.resolvers.api import get_api_version, get_devices, get_recovery_key_status
|
||||||
|
|
||||||
|
@strawberry.type
|
||||||
|
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)
|
||||||
|
|
||||||
@strawberry.type
|
@strawberry.type
|
||||||
class Query:
|
class Query:
|
||||||
|
|
|
@ -4,7 +4,6 @@ import datetime
|
||||||
import typing
|
import typing
|
||||||
import strawberry
|
import strawberry
|
||||||
|
|
||||||
from selfprivacy_api.resolvers.api import get_api_version, get_devices, get_recovery_key_status
|
|
||||||
|
|
||||||
@strawberry.type
|
@strawberry.type
|
||||||
class ApiDevice:
|
class ApiDevice:
|
||||||
|
@ -21,10 +20,3 @@ class ApiRecoveryKeyStatus:
|
||||||
creation_date: typing.Optional[datetime.datetime]
|
creation_date: typing.Optional[datetime.datetime]
|
||||||
expiration_date: typing.Optional[datetime.datetime]
|
expiration_date: typing.Optional[datetime.datetime]
|
||||||
uses_left: typing.Optional[int]
|
uses_left: typing.Optional[int]
|
||||||
|
|
||||||
@strawberry.type
|
|
||||||
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)
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue