felicity-lims/felicity/api/gql/schema.py
Aurthur Musendame 9352b91fac formated code
2024-02-16 17:48:19 +02:00

130 lines
4.4 KiB
Python

import strawberry # noqa
from felicity.api.gql.analysis.mutations import AnalysisMutations
from felicity.api.gql.analysis.query import AnalysisQuery
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
from felicity.api.gql.audit import audit_types
from felicity.api.gql.audit.query import AuditLogQuery
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
from felicity.api.gql.impress import impress_types
from felicity.api.gql.impress.query import ReportImpressQuery
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
from felicity.api.gql.messaging import messaging_types
from felicity.api.gql.messaging.mutations import MessageMutations
from felicity.api.gql.messaging.query import MessageQuery
from felicity.api.gql.noticeboard import noticeboard_types
from felicity.api.gql.noticeboard.mutations import NoticeMutations
from felicity.api.gql.noticeboard.query import NoticeQuery
from felicity.api.gql.notification import notification_types
from felicity.api.gql.notification.query import StreamNotificationQuery
from felicity.api.gql.notification.subscription import StreamSubscription
from felicity.api.gql.patient import patient_types
from felicity.api.gql.patient.mutations import PatientMutations
from felicity.api.gql.patient.query import PatientQuery
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
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
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
from felicity.api.gql.worksheet import worksheet_types
from felicity.api.gql.worksheet.mutations import WorkSheetMutations
from felicity.api.gql.worksheet.query import WorkSheetQuery
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
+ billing_types
)
@strawberry.type
class Query(
SetupQuery,
AuditLogQuery,
UserQuery,
ClientQuery,
PatientQuery,
AnalysisQuery,
WorkSheetQuery,
MessageQuery,
NoticeQuery,
StreamNotificationQuery,
AnalyticsQuery,
ReflexRuleQuery,
StorageQuery,
InventoryQuery,
ReportImpressQuery,
InstrumentQuery,
ShipmentQuery,
BillingQuery,
):
pass
@strawberry.type
class Mutation(
UserMutations,
SetupMutations,
ClientMutations,
PatientMutations,
AnalysisMutations,
WorkSheetMutations,
MessageMutations,
NoticeMutations,
ReflexRuleMutations,
StorageMutations,
InventoryMutations,
InstrumentMutations,
ShipmentMutations,
BillingMutations,
):
pass
@strawberry.type
class Subscription(StreamSubscription):
pass
schema = strawberry.Schema(
query=Query, mutation=Mutation, subscription=Subscription, types=types
)