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

131 lines
4.4 KiB
Python
Raw Normal View History

import strawberry # noqa
2024-02-16 23:48:19 +08:00
from felicity.api.gql.analysis.mutations import AnalysisMutations
from felicity.api.gql.analysis.query import AnalysisQuery
2024-02-16 23:48:19 +08:00
from felicity.api.gql.analysis.types import analysis_types
from felicity.api.gql.analytics import analytics_types
from felicity.api.gql.analytics.query import AnalyticsQuery
2024-02-16 23:48:19 +08:00
from felicity.api.gql.audit import audit_types
from felicity.api.gql.audit.query import AuditLogQuery
2024-02-16 23:48:19 +08:00
from felicity.api.gql.billing import billing_types
from felicity.api.gql.billing.mutations import BillingMutations
from felicity.api.gql.billing.query import BillingQuery
from felicity.api.gql.client import client_types
from felicity.api.gql.client.mutations import ClientMutations
from felicity.api.gql.client.query import ClientQuery
2024-02-16 23:48:19 +08:00
from felicity.api.gql.impress import impress_types
from felicity.api.gql.impress.query import ReportImpressQuery
2024-02-16 23:48:19 +08:00
from felicity.api.gql.instrument import instrument_types
from felicity.api.gql.instrument.mutations import InstrumentMutations
from felicity.api.gql.instrument.query import InstrumentQuery
from felicity.api.gql.inventory import inventory_types
from felicity.api.gql.inventory.mutations import InventoryMutations
from felicity.api.gql.inventory.query import InventoryQuery
2024-02-16 23:48:19 +08:00
from felicity.api.gql.messaging import messaging_types
from felicity.api.gql.messaging.mutations import MessageMutations
from felicity.api.gql.messaging.query import MessageQuery
2024-02-16 23:48:19 +08:00
from felicity.api.gql.noticeboard import noticeboard_types
from felicity.api.gql.noticeboard.mutations import NoticeMutations
from felicity.api.gql.noticeboard.query import NoticeQuery
2024-02-16 23:48:19 +08:00
from felicity.api.gql.notification import notification_types
from felicity.api.gql.notification.query import StreamNotificationQuery
from felicity.api.gql.notification.subscription import StreamSubscription
2024-02-16 23:48:19 +08:00
from felicity.api.gql.patient import patient_types
from felicity.api.gql.patient.mutations import PatientMutations
from felicity.api.gql.patient.query import PatientQuery
2024-02-16 23:48:19 +08:00
from felicity.api.gql.reflex import reflex_types
from felicity.api.gql.reflex.mutations import ReflexRuleMutations
from felicity.api.gql.reflex.query import ReflexRuleQuery
from felicity.api.gql.setup.mutations import SetupMutations
from felicity.api.gql.setup.query import SetupQuery
2024-02-16 23:48:19 +08:00
from felicity.api.gql.setup.types import setup_types
from felicity.api.gql.shipment import shipment_types
from felicity.api.gql.shipment.mutations import ShipmentMutations
from felicity.api.gql.shipment.query import ShipmentQuery
from felicity.api.gql.storage import storage_types
from felicity.api.gql.storage.mutations import StorageMutations
from felicity.api.gql.storage.query import StorageQuery
2024-02-16 23:48:19 +08:00
from felicity.api.gql.types import generic_types
from felicity.api.gql.user import user_types
from felicity.api.gql.user.mutations import UserMutations
from felicity.api.gql.user.query import UserQuery
2024-02-16 23:48:19 +08:00
from felicity.api.gql.worksheet import worksheet_types
from felicity.api.gql.worksheet.mutations import WorkSheetMutations
from felicity.api.gql.worksheet.query import WorkSheetQuery
2023-08-04 13:12:43 +08:00
2023-09-11 13:02:05 +08:00
types = (
generic_types
+ analysis_types
+ analytics_types
+ audit_types
+ client_types
+ impress_types
+ instrument_types
+ inventory_types
+ messaging_types
+ noticeboard_types
+ notification_types
+ patient_types
+ reflex_types
+ setup_types
+ shipment_types
+ storage_types
+ user_types
+ worksheet_types
2023-12-04 18:04:30 +08:00
+ billing_types
2023-09-11 13:02:05 +08:00
)
@strawberry.type
class Query(
SetupQuery,
AuditLogQuery,
UserQuery,
ClientQuery,
PatientQuery,
AnalysisQuery,
WorkSheetQuery,
MessageQuery,
NoticeQuery,
StreamNotificationQuery,
AnalyticsQuery,
ReflexRuleQuery,
StorageQuery,
InventoryQuery,
ReportImpressQuery,
InstrumentQuery,
ShipmentQuery,
2023-12-04 18:04:30 +08:00
BillingQuery,
):
pass
@strawberry.type
class Mutation(
UserMutations,
SetupMutations,
ClientMutations,
PatientMutations,
AnalysisMutations,
WorkSheetMutations,
MessageMutations,
NoticeMutations,
ReflexRuleMutations,
StorageMutations,
InventoryMutations,
InstrumentMutations,
ShipmentMutations,
2023-12-05 22:53:43 +08:00
BillingMutations,
):
pass
@strawberry.type
class Subscription(StreamSubscription):
pass
2023-08-04 13:12:43 +08:00
schema = strawberry.Schema(
query=Query, mutation=Mutation, subscription=Subscription, types=types
)