felicity-lims/felicity/api/gql/schema.py

77 lines
2.2 KiB
Python
Raw Normal View History

import strawberry # noqa
2023-04-10 20:23:31 +08:00
from api.gql.analysis.mutations import AnalysisMutations
from api.gql.analysis.query import AnalysisQuery
from api.gql.analytics.query import AnalyticsQuery
from api.gql.audit.query import AuditLogQuery
from api.gql.client.mutations import ClientMutations
from api.gql.client.query import ClientQuery
from api.gql.impress.query import ReportImpressQuery
from api.gql.inventory.mutations import InventoryMutations
from api.gql.inventory.query import InventoryQuery
from api.gql.messaging.mutations import MessageMutations
from api.gql.messaging.query import MessageQuery
from api.gql.noticeboard.mutations import NoticeMutations
from api.gql.noticeboard.query import NoticeQuery
from api.gql.notification.query import StreamNotificationQuery
from api.gql.notification.subscription import StreamSubscription
from api.gql.patient.mutations import PatientMutations
from api.gql.patient.query import PatientQuery
from api.gql.reflex.mutations import ReflexRuleMutations
from api.gql.reflex.query import ReflexRuleQuery
from api.gql.setup.mutations import SetupMutations
from api.gql.setup.query import SetupQuery
from api.gql.storage.mutations import StorageMutations
from api.gql.storage.query import StorageQuery
from api.gql.user.mutations import UserMutations
from api.gql.user.query import UserQuery
from api.gql.worksheet.mutations import WorkSheetMutations
from api.gql.worksheet.query import WorkSheetQuery
2021-09-20 20:18:09 +08:00
@strawberry.type
2021-01-06 19:52:14 +08:00
class Query(
2021-09-20 20:18:09 +08:00
SetupQuery,
2021-09-21 22:21:45 +08:00
AuditLogQuery,
UserQuery,
2021-09-21 22:21:45 +08:00
ClientQuery,
PatientQuery,
AnalysisQuery,
WorkSheetQuery,
2021-12-06 00:37:33 +08:00
MessageQuery,
NoticeQuery,
2022-01-13 05:06:57 +08:00
StreamNotificationQuery,
2022-01-19 08:40:02 +08:00
AnalyticsQuery,
2022-02-06 03:36:45 +08:00
ReflexRuleQuery,
2022-12-28 05:29:14 +08:00
StorageQuery,
2022-12-28 22:23:03 +08:00
InventoryQuery,
2023-02-24 20:05:25 +08:00
ReportImpressQuery,
2021-04-18 18:37:49 +08:00
):
2021-01-06 19:52:14 +08:00
pass
2021-04-18 18:37:49 +08:00
2021-09-22 05:45:15 +08:00
@strawberry.type
class Mutation(
UserMutations,
2021-09-23 05:33:20 +08:00
SetupMutations,
2021-09-22 15:34:32 +08:00
ClientMutations,
2021-09-22 16:47:24 +08:00
PatientMutations,
2021-09-23 05:33:20 +08:00
AnalysisMutations,
WorkSheetMutations,
2021-12-06 00:37:33 +08:00
MessageMutations,
NoticeMutations,
2022-02-06 03:36:45 +08:00
ReflexRuleMutations,
2022-12-28 05:29:14 +08:00
StorageMutations,
2022-12-28 22:23:03 +08:00
InventoryMutations,
2021-09-22 05:45:15 +08:00
):
pass
2021-12-13 00:20:48 +08:00
@strawberry.type
class Subscription(StreamSubscription):
2021-12-13 00:20:48 +08:00
pass
gql_schema = strawberry.Schema(
query=Query, mutation=Mutation, subscription=Subscription
)