server

package
v2.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2024 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FindOptions

func FindOptions(option model.Options) *options.FindOptions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type ComplexityRoot

type ComplexityRoot struct {
	Address struct {
		City    func(childComplexity int) int
		Country func(childComplexity int) int
		Street  func(childComplexity int) int
		ZipCode func(childComplexity int) int
	}

	Admin struct {
		CreatedAt func(childComplexity int) int
		Email     func(childComplexity int) int
		ID        func(childComplexity int) int
		LastName  func(childComplexity int) int
		Name      func(childComplexity int) int
		Password  func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
	}

	Alert struct {
		Comment   func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		Height    func(childComplexity int) int
		ID        func(childComplexity int) int
		Name      func(childComplexity int) int
		Sex       func(childComplexity int) int
		Symptoms  func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
		Weight    func(childComplexity int) int
	}

	AnteChir struct {
		CreatedAt       func(childComplexity int) int
		ID              func(childComplexity int) int
		InducedSymptoms func(childComplexity int) int
		Name            func(childComplexity int) int
		UpdatedAt       func(childComplexity int) int
	}

	AnteDisease struct {
		Chronicity    func(childComplexity int) int
		CreatedAt     func(childComplexity int) int
		ID            func(childComplexity int) int
		Name          func(childComplexity int) int
		StillRelevant func(childComplexity int) int
		SurgeryIds    func(childComplexity int) int
		Symptoms      func(childComplexity int) int
		TreatmentIds  func(childComplexity int) int
		UpdatedAt     func(childComplexity int) int
	}

	AnteFamily struct {
		CreatedAt func(childComplexity int) int
		Disease   func(childComplexity int) int
		ID        func(childComplexity int) int
		Name      func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
	}

	BlackList struct {
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Token     func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
	}

	Chat struct {
		CreatedAt    func(childComplexity int) int
		ID           func(childComplexity int) int
		Messages     func(childComplexity int) int
		Participants func(childComplexity int) int
		UpdatedAt    func(childComplexity int) int
	}

	ChatMessages struct {
		Message    func(childComplexity int) int
		OwnerID    func(childComplexity int) int
		SendedTime func(childComplexity int) int
	}

	ChatParticipants struct {
		LastSeen      func(childComplexity int) int
		ParticipantID func(childComplexity int) int
	}

	ChirInducedSymptom struct {
		Factor  func(childComplexity int) int
		Symptom func(childComplexity int) int
	}

	DeviceConnect struct {
		City        func(childComplexity int) int
		Country     func(childComplexity int) int
		CreatedAt   func(childComplexity int) int
		Date        func(childComplexity int) int
		DeviceName  func(childComplexity int) int
		ID          func(childComplexity int) int
		IPAddress   func(childComplexity int) int
		TrustDevice func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
	}

	Disease struct {
		Advice           func(childComplexity int) int
		Code             func(childComplexity int) int
		CreatedAt        func(childComplexity int) int
		HeredityFactor   func(childComplexity int) int
		ID               func(childComplexity int) int
		Name             func(childComplexity int) int
		OverweightFactor func(childComplexity int) int
		Symptoms         func(childComplexity int) int
		SymptomsWeight   func(childComplexity int) int
		UpdatedAt        func(childComplexity int) int
	}

	Doctor struct {
		Address             func(childComplexity int) int
		ChatIds             func(childComplexity int) int
		CreatedAt           func(childComplexity int) int
		DeviceConnect       func(childComplexity int) int
		DoubleAuthMethodsID func(childComplexity int) int
		Email               func(childComplexity int) int
		Firstname           func(childComplexity int) int
		ID                  func(childComplexity int) int
		Name                func(childComplexity int) int
		Password            func(childComplexity int) int
		PatientIds          func(childComplexity int) int
		RendezVousIds       func(childComplexity int) int
		Status              func(childComplexity int) int
		TrustDevices        func(childComplexity int) int
		UpdatedAt           func(childComplexity int) int
	}

	Document struct {
		Category     func(childComplexity int) int
		CreatedAt    func(childComplexity int) int
		DocumentType func(childComplexity int) int
		DownloadURL  func(childComplexity int) int
		ID           func(childComplexity int) int
		IsFavorite   func(childComplexity int) int
		Name         func(childComplexity int) int
		OwnerID      func(childComplexity int) int
		UpdatedAt    func(childComplexity int) int
		UploaderID   func(childComplexity int) int
	}

	DoubleAuth struct {
		CreatedAt     func(childComplexity int) int
		ID            func(childComplexity int) int
		Methods       func(childComplexity int) int
		Secret        func(childComplexity int) int
		TrustDeviceID func(childComplexity int) int
		URL           func(childComplexity int) int
		UpdatedAt     func(childComplexity int) int
	}

	Logs struct {
		Answer   func(childComplexity int) int
		Question func(childComplexity int) int
	}

	MedicalAntecedents struct {
		CreatedAt     func(childComplexity int) int
		ID            func(childComplexity int) int
		Medicines     func(childComplexity int) int
		Name          func(childComplexity int) int
		StillRelevant func(childComplexity int) int
		UpdatedAt     func(childComplexity int) int
	}

	MedicalInfo struct {
		AntecedentDiseaseIds   func(childComplexity int) int
		Birthdate              func(childComplexity int) int
		CreatedAt              func(childComplexity int) int
		FamilyMembersMedInfoID func(childComplexity int) int
		Firstname              func(childComplexity int) int
		Height                 func(childComplexity int) int
		ID                     func(childComplexity int) int
		Name                   func(childComplexity int) int
		OnboardingStatus       func(childComplexity int) int
		PrimaryDoctorID        func(childComplexity int) int
		Sex                    func(childComplexity int) int
		UpdatedAt              func(childComplexity int) int
		Weight                 func(childComplexity int) int
	}

	Medicine struct {
		Content         func(childComplexity int) int
		CreatedAt       func(childComplexity int) int
		ID              func(childComplexity int) int
		Name            func(childComplexity int) int
		Quantity        func(childComplexity int) int
		SideEffects     func(childComplexity int) int
		TargetDiseases  func(childComplexity int) int
		TreatedSymptoms func(childComplexity int) int
		Type            func(childComplexity int) int
		Unit            func(childComplexity int) int
		UpdatedAt       func(childComplexity int) int
	}

	Mutation struct {
		CreateAdmin                 func(childComplexity int, input model.CreateAdminInput) int
		CreateAlert                 func(childComplexity int, input model.CreateAlertInput) int
		CreateAnteChir              func(childComplexity int, input model.CreateAnteChirInput) int
		CreateAnteDisease           func(childComplexity int, input model.CreateAnteDiseaseInput) int
		CreateAnteFamily            func(childComplexity int, input model.CreateAnteFamilyInput) int
		CreateBlackList             func(childComplexity int, input model.CreateBlackListInput) int
		CreateChat                  func(childComplexity int, input model.CreateChatInput) int
		CreateDeviceConnect         func(childComplexity int, input model.CreateDeviceConnectInput) int
		CreateDisease               func(childComplexity int, input model.CreateDiseaseInput) int
		CreateDoctor                func(childComplexity int, input model.CreateDoctorInput) int
		CreateDocument              func(childComplexity int, input model.CreateDocumentInput) int
		CreateDoubleAuth            func(childComplexity int, input model.CreateDoubleAuthInput) int
		CreateMedicalFolder         func(childComplexity int, input model.CreateMedicalFolderInput) int
		CreateMedicine              func(childComplexity int, input model.CreateMedicineInput) int
		CreateNlpReport             func(childComplexity int, input model.CreateNlpReportInput) int
		CreateNotification          func(childComplexity int, input model.CreateNotificationInput) int
		CreatePatient               func(childComplexity int, input model.CreatePatientInput) int
		CreateRdv                   func(childComplexity int, input model.CreateRdvInput) int
		CreateSaveCode              func(childComplexity int, input model.CreateSaveCodeInput) int
		CreateSession               func(childComplexity int, input model.CreateSessionInput) int
		CreateSymptom               func(childComplexity int, input model.CreateSymptomInput) int
		CreateTreatment             func(childComplexity int, input model.CreateTreatmentInput) int
		CreateTreatmentsFollowUp    func(childComplexity int, input model.CreateTreatmentsFollowUpInput) int
		DeleteAdmin                 func(childComplexity int, id string) int
		DeleteAlert                 func(childComplexity int, id string) int
		DeleteAnteChir              func(childComplexity int, id string) int
		DeleteAnteDisease           func(childComplexity int, id string) int
		DeleteAnteFamily            func(childComplexity int, id string) int
		DeleteBlackList             func(childComplexity int, id string) int
		DeleteChat                  func(childComplexity int, id string) int
		DeleteDeviceConnect         func(childComplexity int, id string) int
		DeleteDisease               func(childComplexity int, id string) int
		DeleteDoctor                func(childComplexity int, id string) int
		DeleteDocument              func(childComplexity int, id string) int
		DeleteDoubleAuth            func(childComplexity int, id string) int
		DeleteMedicalFolder         func(childComplexity int, id string) int
		DeleteMedicine              func(childComplexity int, id string) int
		DeleteNotification          func(childComplexity int, id string) int
		DeletePatient               func(childComplexity int, id string) int
		DeleteRdv                   func(childComplexity int, id string) int
		DeleteSaveCode              func(childComplexity int, id string) int
		DeleteSession               func(childComplexity int, id string) int
		DeleteSlot                  func(childComplexity int, id string) int
		DeleteSymptom               func(childComplexity int, id string) int
		DeleteTreatment             func(childComplexity int, id string) int
		DeleteTreatmentsFollowUp    func(childComplexity int, id string) int
		UpdateAdmin                 func(childComplexity int, id string, input model.UpdateAdminInput) int
		UpdateAlert                 func(childComplexity int, id string, input model.UpdateAlertInput) int
		UpdateAnteChir              func(childComplexity int, id string, input model.UpdateAnteChirInput) int
		UpdateAnteDisease           func(childComplexity int, id string, input model.UpdateAnteDiseaseInput) int
		UpdateAnteFamily            func(childComplexity int, id string, input model.UpdateAnteFamilyInput) int
		UpdateBlackList             func(childComplexity int, id string, input model.UpdateBlackListInput) int
		UpdateChat                  func(childComplexity int, id string, input model.UpdateChatInput) int
		UpdateDeviceConnect         func(childComplexity int, id string, input model.UpdateDeviceConnectInput) int
		UpdateDisease               func(childComplexity int, id string, input model.UpdateDiseaseInput) int
		UpdateDoctor                func(childComplexity int, id string, input model.UpdateDoctorInput) int
		UpdateDoctorsDeviceConnect  func(childComplexity int, id string, input model.UpdateDoctorsDeviceConnectInput) int
		UpdateDoctorsPatientIDs     func(childComplexity int, id string, input model.UpdateDoctorsPatientIDsInput) int
		UpdateDoctorsTrustDevice    func(childComplexity int, id string, input model.UpdateDoctorsTrustDeviceInput) int
		UpdateDocument              func(childComplexity int, id string, input model.UpdateDocumentInput) int
		UpdateDoubleAuth            func(childComplexity int, id string, input model.UpdateDoubleAuthInput) int
		UpdateMedicalFolder         func(childComplexity int, id string, input model.UpdateMedicalFolderInput) int
		UpdateNotification          func(childComplexity int, id string, input model.UpdateNotificationInput) int
		UpdatePatient               func(childComplexity int, id string, input model.UpdatePatientInput) int
		UpdatePatientTrustDevice    func(childComplexity int, id string, input model.UpdatePatientTrustDeviceInput) int
		UpdatePatientsDeviceConnect func(childComplexity int, id string, input model.UpdatePatientsDeviceConnectInput) int
		UpdatePatientsRendezVousIds func(childComplexity int, id string, input model.UpdatePatientRendezVousIdsInput) int
		UpdateRdv                   func(childComplexity int, id string, input model.UpdateRdvInput) int
		UpdateSaveCode              func(childComplexity int, id string, input model.UpdateSaveCodeInput) int
		UpdateSession               func(childComplexity int, id string, input model.UpdateSessionInput) int
		UpdateSymptom               func(childComplexity int, id string, input model.UpdateSymptomInput) int
		UpdateTreatment             func(childComplexity int, id string, input model.UpdateTreatmentInput) int
		UpdateTreatmentsFollowUp    func(childComplexity int, id string, input model.UpdateTreatmentsFollowUpInput) int
	}

	NlpReport struct {
		ComputationTime func(childComplexity int) int
		CreatedAt       func(childComplexity int) int
		ID              func(childComplexity int) int
		InputSentence   func(childComplexity int) int
		InputSymptoms   func(childComplexity int) int
		Output          func(childComplexity int) int
		UpdatedAt       func(childComplexity int) int
		Version         func(childComplexity int) int
	}

	NlpReportOutput struct {
		Days    func(childComplexity int) int
		Present func(childComplexity int) int
		Symptom func(childComplexity int) int
	}

	Notification struct {
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Message   func(childComplexity int) int
		Title     func(childComplexity int) int
		Token     func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
	}

	Patient struct {
		ChatIds              func(childComplexity int) int
		CreatedAt            func(childComplexity int) int
		DeviceConnect        func(childComplexity int) int
		DocumentIds          func(childComplexity int) int
		DoubleAuthMethodsID  func(childComplexity int) int
		Email                func(childComplexity int) int
		ID                   func(childComplexity int) int
		MedicalInfoID        func(childComplexity int) int
		Password             func(childComplexity int) int
		RendezVousIds        func(childComplexity int) int
		Status               func(childComplexity int) int
		TreatmentFollowUpIds func(childComplexity int) int
		TrustDevices         func(childComplexity int) int
		UpdatedAt            func(childComplexity int) int
	}

	Query struct {
		GetAdminByEmail           func(childComplexity int, email string) int
		GetAdminByID              func(childComplexity int, id string) int
		GetAdmins                 func(childComplexity int, option *model.Options) int
		GetAlertByID              func(childComplexity int, id string) int
		GetAlerts                 func(childComplexity int, option *model.Options) int
		GetAnteChirByID           func(childComplexity int, id string) int
		GetAnteChirs              func(childComplexity int, option *model.Options) int
		GetAnteDiseaseByID        func(childComplexity int, id string) int
		GetAnteDiseases           func(childComplexity int, option *model.Options) int
		GetAnteFamilies           func(childComplexity int, option *model.Options) int
		GetAnteFamilyByID         func(childComplexity int, id string) int
		GetBlackList              func(childComplexity int, option *model.Options) int
		GetBlackListByID          func(childComplexity int, id string) int
		GetChatByID               func(childComplexity int, id string) int
		GetChats                  func(childComplexity int, id string, option *model.Options) int
		GetDeviceConnectByID      func(childComplexity int, id string) int
		GetDevicesConnect         func(childComplexity int, option *model.Options) int
		GetDiseaseByID            func(childComplexity int, id string) int
		GetDiseases               func(childComplexity int, option *model.Options) int
		GetDoctorByEmail          func(childComplexity int, email string) int
		GetDoctorByID             func(childComplexity int, id string) int
		GetDoctorRdv              func(childComplexity int, doctorID string, option *model.Options) int
		GetDoctors                func(childComplexity int, option *model.Options) int
		GetDocumentByID           func(childComplexity int, id string) int
		GetDocuments              func(childComplexity int, option *model.Options) int
		GetDoubleAuthByID         func(childComplexity int, id string) int
		GetDoubleAuths            func(childComplexity int, option *model.Options) int
		GetMedicalFolder          func(childComplexity int, option *model.Options) int
		GetMedicalFolderByID      func(childComplexity int, id string) int
		GetMedicineByID           func(childComplexity int, id string) int
		GetMedicines              func(childComplexity int, option *model.Options) int
		GetNlpReports             func(childComplexity int, option *model.Options) int
		GetNlpReportsByVersion    func(childComplexity int, version int, option *model.Options) int
		GetNotificationByID       func(childComplexity int, id string) int
		GetNotifications          func(childComplexity int, option *model.Options) int
		GetPatientByEmail         func(childComplexity int, email string) int
		GetPatientByID            func(childComplexity int, id string) int
		GetPatientDocument        func(childComplexity int, id string, option *model.Options) int
		GetPatientRdv             func(childComplexity int, idPatient string, option *model.Options) int
		GetPatients               func(childComplexity int, option *model.Options) int
		GetPatientsFromDoctorByID func(childComplexity int, id string, option *model.Options) int
		GetRdvByID                func(childComplexity int, id string) int
		GetSaveCode               func(childComplexity int, option *model.Options) int
		GetSaveCodeByID           func(childComplexity int, id string) int
		GetSessionByID            func(childComplexity int, id string) int
		GetSessions               func(childComplexity int, option *model.Options) int
		GetSlotByID               func(childComplexity int, id string) int
		GetSlots                  func(childComplexity int, id string, option *model.Options) int
		GetSymptomByID            func(childComplexity int, id string) int
		GetSymptoms               func(childComplexity int, option *model.Options) int
		GetSymptomsByDiseaseName  func(childComplexity int, name string) int
		GetTreatmentByID          func(childComplexity int, id string) int
		GetTreatments             func(childComplexity int, option *model.Options) int
		GetTreatmentsFollowUpByID func(childComplexity int, id string) int
		GetTreatmentsFollowUps    func(childComplexity int, id string, option *model.Options) int
		GetWaitingRdv             func(childComplexity int, doctorID string, option *model.Options) int
	}

	Rdv struct {
		AppointmentStatus func(childComplexity int) int
		CancelationReason func(childComplexity int) int
		CreatedAt         func(childComplexity int) int
		DoctorID          func(childComplexity int) int
		EndDate           func(childComplexity int) int
		HealthMethod      func(childComplexity int) int
		ID                func(childComplexity int) int
		IDPatient         func(childComplexity int) int
		SessionID         func(childComplexity int) int
		StartDate         func(childComplexity int) int
		UpdatedAt         func(childComplexity int) int
	}

	SaveCode struct {
		Code      func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
	}

	Session struct {
		Age               func(childComplexity int) int
		Alerts            func(childComplexity int) int
		AnteChirs         func(childComplexity int) int
		AnteDiseases      func(childComplexity int) int
		CreatedAt         func(childComplexity int) int
		Diseases          func(childComplexity int) int
		Height            func(childComplexity int) int
		HereditaryDisease func(childComplexity int) int
		ID                func(childComplexity int) int
		LastQuestion      func(childComplexity int) int
		Logs              func(childComplexity int) int
		Medicine          func(childComplexity int) int
		Sex               func(childComplexity int) int
		Symptoms          func(childComplexity int) int
		UpdatedAt         func(childComplexity int) int
		Weight            func(childComplexity int) int
	}

	SessionDiseases struct {
		Name            func(childComplexity int) int
		Presence        func(childComplexity int) int
		UnknownPresence func(childComplexity int) int
	}

	SessionSymptom struct {
		Duration func(childComplexity int) int
		Name     func(childComplexity int) int
		Presence func(childComplexity int) int
		Treated  func(childComplexity int) int
	}

	Symptom struct {
		Advice           func(childComplexity int) int
		Chronic          func(childComplexity int) int
		Code             func(childComplexity int) int
		CreatedAt        func(childComplexity int) int
		ID               func(childComplexity int) int
		Name             func(childComplexity int) int
		Question         func(childComplexity int) int
		QuestionAnte     func(childComplexity int) int
		QuestionBasic    func(childComplexity int) int
		QuestionDuration func(childComplexity int) int
		Symptom          func(childComplexity int) int
		UpdatedAt        func(childComplexity int) int
	}

	SymptomsWeight struct {
		Chronic func(childComplexity int) int
		Symptom func(childComplexity int) int
		Value   func(childComplexity int) int
	}

	Treatment struct {
		CreatedAt  func(childComplexity int) int
		Day        func(childComplexity int) int
		EndDate    func(childComplexity int) int
		ID         func(childComplexity int) int
		MedicineID func(childComplexity int) int
		Period     func(childComplexity int) int
		Quantity   func(childComplexity int) int
		StartDate  func(childComplexity int) int
		UpdatedAt  func(childComplexity int) int
	}

	TreatmentsFollowUp struct {
		CreatedAt   func(childComplexity int) int
		Date        func(childComplexity int) int
		ID          func(childComplexity int) int
		Period      func(childComplexity int) int
		TreatmentID func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DB

type DB struct {
	Client *mongo.Client
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
	CreatePatient(ctx context.Context, input model.CreatePatientInput) (*model.Patient, error)
	UpdatePatient(ctx context.Context, id string, input model.UpdatePatientInput) (*model.Patient, error)
	UpdatePatientsDeviceConnect(ctx context.Context, id string, input model.UpdatePatientsDeviceConnectInput) (*model.Patient, error)
	UpdatePatientTrustDevice(ctx context.Context, id string, input model.UpdatePatientTrustDeviceInput) (*model.Patient, error)
	UpdatePatientsRendezVousIds(ctx context.Context, id string, input model.UpdatePatientRendezVousIdsInput) (*model.Patient, error)
	DeletePatient(ctx context.Context, id string) (*bool, error)
	CreateDoctor(ctx context.Context, input model.CreateDoctorInput) (*model.Doctor, error)
	UpdateDoctor(ctx context.Context, id string, input model.UpdateDoctorInput) (*model.Doctor, error)
	UpdateDoctorsPatientIDs(ctx context.Context, id string, input model.UpdateDoctorsPatientIDsInput) (*model.Doctor, error)
	UpdateDoctorsDeviceConnect(ctx context.Context, id string, input model.UpdateDoctorsDeviceConnectInput) (*model.Doctor, error)
	UpdateDoctorsTrustDevice(ctx context.Context, id string, input model.UpdateDoctorsTrustDeviceInput) (*model.Doctor, error)
	DeleteDoctor(ctx context.Context, id string) (*bool, error)
	CreateAdmin(ctx context.Context, input model.CreateAdminInput) (*model.Admin, error)
	UpdateAdmin(ctx context.Context, id string, input model.UpdateAdminInput) (*model.Admin, error)
	DeleteAdmin(ctx context.Context, id string) (*bool, error)
	CreateSession(ctx context.Context, input model.CreateSessionInput) (*model.Session, error)
	UpdateSession(ctx context.Context, id string, input model.UpdateSessionInput) (*model.Session, error)
	DeleteSession(ctx context.Context, id string) (*bool, error)
	CreateSymptom(ctx context.Context, input model.CreateSymptomInput) (*model.Symptom, error)
	UpdateSymptom(ctx context.Context, id string, input model.UpdateSymptomInput) (*model.Symptom, error)
	DeleteSymptom(ctx context.Context, id string) (*bool, error)
	CreateDisease(ctx context.Context, input model.CreateDiseaseInput) (*model.Disease, error)
	UpdateDisease(ctx context.Context, id string, input model.UpdateDiseaseInput) (*model.Disease, error)
	DeleteDisease(ctx context.Context, id string) (*bool, error)
	CreateNotification(ctx context.Context, input model.CreateNotificationInput) (*model.Notification, error)
	UpdateNotification(ctx context.Context, id string, input model.UpdateNotificationInput) (*model.Notification, error)
	DeleteNotification(ctx context.Context, id string) (*bool, error)
	CreateRdv(ctx context.Context, input model.CreateRdvInput) (*model.Rdv, error)
	UpdateRdv(ctx context.Context, id string, input model.UpdateRdvInput) (*model.Rdv, error)
	DeleteRdv(ctx context.Context, id string) (*bool, error)
	DeleteSlot(ctx context.Context, id string) (*bool, error)
	CreateDocument(ctx context.Context, input model.CreateDocumentInput) (*model.Document, error)
	UpdateDocument(ctx context.Context, id string, input model.UpdateDocumentInput) (*model.Document, error)
	DeleteDocument(ctx context.Context, id string) (*bool, error)
	CreateAnteChir(ctx context.Context, input model.CreateAnteChirInput) (*model.AnteChir, error)
	UpdateAnteChir(ctx context.Context, id string, input model.UpdateAnteChirInput) (*model.AnteChir, error)
	DeleteAnteChir(ctx context.Context, id string) (*bool, error)
	CreateAnteDisease(ctx context.Context, input model.CreateAnteDiseaseInput) (*model.AnteDisease, error)
	UpdateAnteDisease(ctx context.Context, id string, input model.UpdateAnteDiseaseInput) (*model.AnteDisease, error)
	DeleteAnteDisease(ctx context.Context, id string) (*bool, error)
	CreateAnteFamily(ctx context.Context, input model.CreateAnteFamilyInput) (*model.AnteFamily, error)
	UpdateAnteFamily(ctx context.Context, id string, input model.UpdateAnteFamilyInput) (*model.AnteFamily, error)
	DeleteAnteFamily(ctx context.Context, id string) (*bool, error)
	CreateTreatment(ctx context.Context, input model.CreateTreatmentInput) (*model.Treatment, error)
	UpdateTreatment(ctx context.Context, id string, input model.UpdateTreatmentInput) (*model.Treatment, error)
	DeleteTreatment(ctx context.Context, id string) (*bool, error)
	CreateAlert(ctx context.Context, input model.CreateAlertInput) (*model.Alert, error)
	UpdateAlert(ctx context.Context, id string, input model.UpdateAlertInput) (*model.Alert, error)
	DeleteAlert(ctx context.Context, id string) (*bool, error)
	CreateMedicine(ctx context.Context, input model.CreateMedicineInput) (*model.Medicine, error)
	DeleteMedicine(ctx context.Context, id string) (*bool, error)
	CreateMedicalFolder(ctx context.Context, input model.CreateMedicalFolderInput) (*model.MedicalInfo, error)
	UpdateMedicalFolder(ctx context.Context, id string, input model.UpdateMedicalFolderInput) (*model.MedicalInfo, error)
	DeleteMedicalFolder(ctx context.Context, id string) (*bool, error)
	CreateTreatmentsFollowUp(ctx context.Context, input model.CreateTreatmentsFollowUpInput) (*model.TreatmentsFollowUp, error)
	UpdateTreatmentsFollowUp(ctx context.Context, id string, input model.UpdateTreatmentsFollowUpInput) (*model.TreatmentsFollowUp, error)
	DeleteTreatmentsFollowUp(ctx context.Context, id string) (*bool, error)
	CreateNlpReport(ctx context.Context, input model.CreateNlpReportInput) (*model.NlpReport, error)
	CreateChat(ctx context.Context, input model.CreateChatInput) (*model.Chat, error)
	UpdateChat(ctx context.Context, id string, input model.UpdateChatInput) (*model.Chat, error)
	DeleteChat(ctx context.Context, id string) (*bool, error)
	CreateDeviceConnect(ctx context.Context, input model.CreateDeviceConnectInput) (*model.DeviceConnect, error)
	UpdateDeviceConnect(ctx context.Context, id string, input model.UpdateDeviceConnectInput) (*model.DeviceConnect, error)
	DeleteDeviceConnect(ctx context.Context, id string) (*bool, error)
	CreateDoubleAuth(ctx context.Context, input model.CreateDoubleAuthInput) (*model.DoubleAuth, error)
	UpdateDoubleAuth(ctx context.Context, id string, input model.UpdateDoubleAuthInput) (*model.DoubleAuth, error)
	DeleteDoubleAuth(ctx context.Context, id string) (*bool, error)
	CreateBlackList(ctx context.Context, input model.CreateBlackListInput) (*model.BlackList, error)
	UpdateBlackList(ctx context.Context, id string, input model.UpdateBlackListInput) (*model.BlackList, error)
	DeleteBlackList(ctx context.Context, id string) (*bool, error)
	CreateSaveCode(ctx context.Context, input model.CreateSaveCodeInput) (*model.SaveCode, error)
	UpdateSaveCode(ctx context.Context, id string, input model.UpdateSaveCodeInput) (*model.SaveCode, error)
	DeleteSaveCode(ctx context.Context, id string) (*bool, error)
}

type QueryResolver

type QueryResolver interface {
	GetPatients(ctx context.Context, option *model.Options) ([]*model.Patient, error)
	GetPatientByID(ctx context.Context, id string) (*model.Patient, error)
	GetPatientByEmail(ctx context.Context, email string) (*model.Patient, error)
	GetDoctors(ctx context.Context, option *model.Options) ([]*model.Doctor, error)
	GetDoctorByID(ctx context.Context, id string) (*model.Doctor, error)
	GetDoctorByEmail(ctx context.Context, email string) (*model.Doctor, error)
	GetAdmins(ctx context.Context, option *model.Options) ([]*model.Admin, error)
	GetAdminByID(ctx context.Context, id string) (*model.Admin, error)
	GetAdminByEmail(ctx context.Context, email string) (*model.Admin, error)
	GetSessions(ctx context.Context, option *model.Options) ([]*model.Session, error)
	GetSessionByID(ctx context.Context, id string) (*model.Session, error)
	GetSymptomByID(ctx context.Context, id string) (*model.Symptom, error)
	GetSymptomsByDiseaseName(ctx context.Context, name string) (*model.Disease, error)
	GetDiseaseByID(ctx context.Context, id string) (*model.Disease, error)
	GetSymptoms(ctx context.Context, option *model.Options) ([]*model.Symptom, error)
	GetDiseases(ctx context.Context, option *model.Options) ([]*model.Disease, error)
	GetNotifications(ctx context.Context, option *model.Options) ([]*model.Notification, error)
	GetNotificationByID(ctx context.Context, id string) (*model.Notification, error)
	GetPatientRdv(ctx context.Context, idPatient string, option *model.Options) ([]*model.Rdv, error)
	GetDoctorRdv(ctx context.Context, doctorID string, option *model.Options) ([]*model.Rdv, error)
	GetRdvByID(ctx context.Context, id string) (*model.Rdv, error)
	GetSlotByID(ctx context.Context, id string) (*model.Rdv, error)
	GetSlots(ctx context.Context, id string, option *model.Options) ([]*model.Rdv, error)
	GetWaitingRdv(ctx context.Context, doctorID string, option *model.Options) ([]*model.Rdv, error)
	GetDocuments(ctx context.Context, option *model.Options) ([]*model.Document, error)
	GetDocumentByID(ctx context.Context, id string) (*model.Document, error)
	GetPatientDocument(ctx context.Context, id string, option *model.Options) ([]*model.Document, error)
	GetAnteChirs(ctx context.Context, option *model.Options) ([]*model.AnteChir, error)
	GetAnteChirByID(ctx context.Context, id string) (*model.AnteChir, error)
	GetAnteDiseases(ctx context.Context, option *model.Options) ([]*model.AnteDisease, error)
	GetAnteDiseaseByID(ctx context.Context, id string) (*model.AnteDisease, error)
	GetAnteFamilies(ctx context.Context, option *model.Options) ([]*model.AnteFamily, error)
	GetAnteFamilyByID(ctx context.Context, id string) (*model.AnteFamily, error)
	GetTreatments(ctx context.Context, option *model.Options) ([]*model.Treatment, error)
	GetTreatmentByID(ctx context.Context, id string) (*model.Treatment, error)
	GetAlerts(ctx context.Context, option *model.Options) ([]*model.Alert, error)
	GetAlertByID(ctx context.Context, id string) (*model.Alert, error)
	GetMedicalFolder(ctx context.Context, option *model.Options) ([]*model.MedicalInfo, error)
	GetMedicalFolderByID(ctx context.Context, id string) (*model.MedicalInfo, error)
	GetMedicines(ctx context.Context, option *model.Options) ([]*model.Medicine, error)
	GetMedicineByID(ctx context.Context, id string) (*model.Medicine, error)
	GetPatientsFromDoctorByID(ctx context.Context, id string, option *model.Options) ([]*model.Patient, error)
	GetTreatmentsFollowUpByID(ctx context.Context, id string) (*model.TreatmentsFollowUp, error)
	GetTreatmentsFollowUps(ctx context.Context, id string, option *model.Options) ([]*model.TreatmentsFollowUp, error)
	GetNlpReports(ctx context.Context, option *model.Options) ([]*model.NlpReport, error)
	GetNlpReportsByVersion(ctx context.Context, version int, option *model.Options) ([]*model.NlpReport, error)
	GetChats(ctx context.Context, id string, option *model.Options) ([]*model.Chat, error)
	GetChatByID(ctx context.Context, id string) (*model.Chat, error)
	GetDeviceConnectByID(ctx context.Context, id string) (*model.DeviceConnect, error)
	GetDevicesConnect(ctx context.Context, option *model.Options) ([]*model.DeviceConnect, error)
	GetDoubleAuthByID(ctx context.Context, id string) (*model.DoubleAuth, error)
	GetDoubleAuths(ctx context.Context, option *model.Options) ([]*model.DoubleAuth, error)
	GetBlackListByID(ctx context.Context, id string) (*model.BlackList, error)
	GetBlackList(ctx context.Context, option *model.Options) ([]*model.BlackList, error)
	GetSaveCodeByID(ctx context.Context, id string) (*model.SaveCode, error)
	GetSaveCode(ctx context.Context, option *model.Options) ([]*model.SaveCode, error)
}

type Resolver

type Resolver struct {
	Db *DB
}

func (*Resolver) Mutation

func (r *Resolver) Mutation() MutationResolver

Mutation returns MutationResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	Mutation() MutationResolver
	Query() QueryResolver
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL