server

package
v1.5.8 Latest Latest
Warning

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

Go to latest
Published: May 1, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

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 {
		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
	}

	Alert struct {
		Comment  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
		Weight   func(childComplexity int) int
	}

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

	AnteDisease struct {
		Chronicity    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
	}

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

	DemoAccount struct {
		Email    func(childComplexity int) int
		ID       func(childComplexity int) int
		Password func(childComplexity int) int
	}

	Disease struct {
		Advice         func(childComplexity int) int
		Code           func(childComplexity int) int
		ID             func(childComplexity int) int
		Name           func(childComplexity int) int
		Symptoms       func(childComplexity int) int
		SymptomsWeight func(childComplexity int) int
	}

	Doctor struct {
		Address       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
	}

	Document struct {
		Category     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
	}

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

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

	MedicalInfo struct {
		AntecedentDiseaseIds func(childComplexity int) int
		Birthdate            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
		Weight               func(childComplexity int) int
	}

	Medicine struct {
		ID              func(childComplexity int) int
		Name            func(childComplexity int) int
		SideEffects     func(childComplexity int) int
		TargetDiseases  func(childComplexity int) int
		TreatedSymptoms func(childComplexity int) int
		Unit            func(childComplexity int) int
	}

	Mutation struct {
		CreateAdmin              func(childComplexity int, email string, password string, name string, lastName string) int
		CreateAlert              func(childComplexity int, name string, sex *string, height *int, weight *int, symptoms []string, comment string) int
		CreateAnteChir           func(childComplexity int, name string, localisation string, inducedSymptoms []string) int
		CreateAnteDisease        func(childComplexity int, name string, chronicity *float64, surgeryIds []string, symptoms []string, treatmentIds []string, stillRelevant bool) int
		CreateAnteFamily         func(childComplexity int, name string, disease []string) int
		CreateDemoAccount        func(childComplexity int, email string, password string) int
		CreateDisease            func(childComplexity int, code string, name string, symptoms []string, symptomsWeight []*model.SymptomsWeightInput, advice *string) int
		CreateDoctor             func(childComplexity int, email string, password string, name string, firstname string, address model.AddressInput) int
		CreateDocument           func(childComplexity int, ownerID string, name string, documentType string, category string, isFavorite bool, downloadURL string) int
		CreateMedicalFolder      func(childComplexity int, name string, firstname string, birthdate int, sex string, height int, weight int, primaryDoctorID string, antecedentDiseaseIds []string, onboardingStatus string) int
		CreateMedicine           func(childComplexity int, name string, unit *string, targetDiseases []string, treatedSymptoms []string, sideEffects []string) int
		CreateNlpReport          func(childComplexity int, version int, inputSymptoms []string, inputSentence string, output []*model.NlpReportOutputInput, computationTime int) int
		CreateNotification       func(childComplexity int, token string, message string, title string) int
		CreatePatient            func(childComplexity int, email string, password string) int
		CreateRdv                func(childComplexity int, idPatient string, doctorID string, startDate int, endDate int, appointmentStatus model.AppointmentStatus, sessionID string) int
		CreateSession            func(childComplexity int, diseases []*model.SessionDiseasesInput, symptoms []*model.SessionSymptomInput, age int, height int, weight int, sex string, anteChirs []string, anteDiseases []string, medicine []string, lastQuestion string, logs []*model.LogsInput, alerts []string) int
		CreateSymptom            func(childComplexity int, code string, name string, location *string, duration *int, acute *int, subacute *int, chronic *int, symptom []string, advice *string, question string) int
		CreateTestAccount        func(childComplexity int, email string, password string) int
		CreateTreatment          func(childComplexity int, period []model.Period, day []model.Day, quantity int, medicineID string) int
		CreateTreatmentsFollowUp func(childComplexity int, treatmentID string, date int, period []model.Period) 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
		DeleteDemoAccount        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
		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
		DeleteSession            func(childComplexity int, id string) int
		DeleteSlot               func(childComplexity int, id string) int
		DeleteSymptom            func(childComplexity int, id string) int
		DeleteTestAccount        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, email *string, password *string, name *string, lastName *string) int
		UpdateAlert              func(childComplexity int, id string, name *string, sex *string, height *int, weight *int, symptoms []string, comment *string) int
		UpdateAnteChir           func(childComplexity int, id string, name *string, localisation *string, inducedSymptoms []string) int
		UpdateAnteDisease        func(childComplexity int, id string, name *string, chronicity *float64, surgeryIds []string, symptoms []string, treatmentIds []string, stillRelevant *bool) int
		UpdateAnteFamily         func(childComplexity int, id string, name *string, disease []string) int
		UpdateDemoAccount        func(childComplexity int, id string, email *string, password *string) int
		UpdateDisease            func(childComplexity int, id string, code *string, name *string, symptoms []string, symptomsWeight []*model.SymptomsWeightInput, advice *string) int
		UpdateDoctor             func(childComplexity int, id string, email *string, password *string, name *string, firstname *string, rendezVousIds []*string, patientIds []*string, address *model.AddressInput) int
		UpdateDocument           func(childComplexity int, id string, name *string, isFavorite *bool) int
		UpdateMedicalFolder      func(childComplexity int, id string, name *string, firstname *string, birthdate *int, sex *string, height *int, weight *int, primaryDoctorID *string, antecedentDiseaseIds []string, onboardingStatus *model.OnboardingStatus) int
		UpdateNotification       func(childComplexity int, id string, token string, message string, title string) int
		UpdatePatient            func(childComplexity int, id string, email *string, password *string, medicalInfoID *string, rendezVousIds []*string, documentIds []*string, treatmentFollowUpIds []*string) int
		UpdateRdv                func(childComplexity int, id string, idPatient *string, doctorID *string, startDate *int, endDate *int, cancelationReason *string, appointmentStatus *model.AppointmentStatus, sessionID *string) int
		UpdateSession            func(childComplexity int, id string, diseases []*model.SessionDiseasesInput, symptoms []*model.SessionSymptomInput, age *int, height *int, weight *int, sex *string, anteChirs []string, anteDiseases []string, medicine []string, lastQuestion *string, logs []*model.LogsInput, alerts []string) int
		UpdateSymptom            func(childComplexity int, id string, code *string, name *string, location *string, duration *int, acute *int, subacute *int, chronic *int, symptom []string, advice *string, question *string) int
		UpdateTestAccount        func(childComplexity int, id string, email *string, password *string) int
		UpdateTreatment          func(childComplexity int, id string, period []model.Period, day []model.Day, quantity *int, medicineID *string) int
		UpdateTreatmentsFollowUp func(childComplexity int, id string, treatmentID *string, date *int, period []model.Period) int
	}

	NlpReport struct {
		ComputationTime func(childComplexity int) int
		ID              func(childComplexity int) int
		InputSentence   func(childComplexity int) int
		InputSymptoms   func(childComplexity int) int
		Output          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 {
		ID      func(childComplexity int) int
		Message func(childComplexity int) int
		Title   func(childComplexity int) int
		Token   func(childComplexity int) int
	}

	Patient struct {
		DocumentIds          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
		TreatmentFollowUpIds func(childComplexity int) int
	}

	Query struct {
		GetAdminByEmail           func(childComplexity int, email string) int
		GetAdminByID              func(childComplexity int, id string) int
		GetAdmins                 func(childComplexity int) int
		GetAlertByID              func(childComplexity int, id string) int
		GetAlerts                 func(childComplexity int) int
		GetAnteChirByID           func(childComplexity int, id string) int
		GetAnteChirs              func(childComplexity int) int
		GetAnteDiseaseByID        func(childComplexity int, id string) int
		GetAnteDiseases           func(childComplexity int) int
		GetAnteFamilies           func(childComplexity int) int
		GetAnteFamilyByID         func(childComplexity int, id string) int
		GetDemoAccountByEmail     func(childComplexity int, email string) int
		GetDemoAccountByID        func(childComplexity int, id string) int
		GetDemoAccounts           func(childComplexity int) int
		GetDiseaseByID            func(childComplexity int, id string) int
		GetDiseases               func(childComplexity int) int
		GetDoctorByEmail          func(childComplexity int, email string) int
		GetDoctorByID             func(childComplexity int, id string) int
		GetDoctorRdv              func(childComplexity int, doctorID string) int
		GetDoctors                func(childComplexity int) int
		GetDocumentByID           func(childComplexity int, id string) int
		GetDocuments              func(childComplexity int) int
		GetMedicalFolder          func(childComplexity int) int
		GetMedicalFolderByID      func(childComplexity int, id string) int
		GetMedicineByID           func(childComplexity int, id string) int
		GetMedicines              func(childComplexity int) int
		GetNlpReports             func(childComplexity int) int
		GetNlpReportsByVersion    func(childComplexity int, version int) int
		GetNotificationByID       func(childComplexity int, id string) int
		GetNotifications          func(childComplexity int) int
		GetPatientByEmail         func(childComplexity int, email string) int
		GetPatientByID            func(childComplexity int, id string) int
		GetPatientDocument        func(childComplexity int, id string) int
		GetPatientRdv             func(childComplexity int, idPatient string) int
		GetPatients               func(childComplexity int) int
		GetPatientsFromDoctorByID func(childComplexity int, id string) int
		GetRdvByID                func(childComplexity int, id string) int
		GetSessionByID            func(childComplexity int, id string) int
		GetSessions               func(childComplexity int) int
		GetSlotByID               func(childComplexity int, id string) int
		GetSlots                  func(childComplexity int, id string) int
		GetSymptomByID            func(childComplexity int, id string) int
		GetSymptoms               func(childComplexity int) int
		GetTestAccountByEmail     func(childComplexity int, email string) int
		GetTestAccountByID        func(childComplexity int, id string) int
		GetTestAccounts           func(childComplexity int) int
		GetTreatmentByID          func(childComplexity int, id string) int
		GetTreatments             func(childComplexity int) int
		GetTreatmentsFollowUpByID func(childComplexity int, id string) int
		GetTreatmentsFollowUps    func(childComplexity int, id string) int
		GetWaitingRdv             func(childComplexity int, doctorID string) int
	}

	Rdv struct {
		AppointmentStatus func(childComplexity int) int
		CancelationReason func(childComplexity int) int
		DoctorID          func(childComplexity int) int
		EndDate           func(childComplexity int) int
		ID                func(childComplexity int) int
		IDPatient         func(childComplexity int) int
		SessionID         func(childComplexity int) int
		StartDate         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
		Diseases     func(childComplexity int) int
		Height       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
		Weight       func(childComplexity int) int
	}

	SessionDiseases struct {
		Name     func(childComplexity int) int
		Presence 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 {
		Acute    func(childComplexity int) int
		Advice   func(childComplexity int) int
		Chronic  func(childComplexity int) int
		Code     func(childComplexity int) int
		Duration func(childComplexity int) int
		ID       func(childComplexity int) int
		Location func(childComplexity int) int
		Name     func(childComplexity int) int
		Question func(childComplexity int) int
		Subacute func(childComplexity int) int
		Symptom  func(childComplexity int) int
	}

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

	TestAccount struct {
		Email    func(childComplexity int) int
		ID       func(childComplexity int) int
		Password func(childComplexity int) int
	}

	Treatment struct {
		Day        func(childComplexity int) int
		ID         func(childComplexity int) int
		MedicineID func(childComplexity int) int
		Period     func(childComplexity int) int
		Quantity   func(childComplexity int) int
	}

	TreatmentsFollowUp struct {
		Date        func(childComplexity int) int
		ID          func(childComplexity int) int
		Period      func(childComplexity int) int
		TreatmentID 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, email string, password string) (*model.Patient, error)
	UpdatePatient(ctx context.Context, id string, email *string, password *string, medicalInfoID *string, rendezVousIds []*string, documentIds []*string, treatmentFollowUpIds []*string) (*model.Patient, error)
	DeletePatient(ctx context.Context, id string) (*bool, error)
	CreateDoctor(ctx context.Context, email string, password string, name string, firstname string, address model.AddressInput) (*model.Doctor, error)
	UpdateDoctor(ctx context.Context, id string, email *string, password *string, name *string, firstname *string, rendezVousIds []*string, patientIds []*string, address *model.AddressInput) (*model.Doctor, error)
	DeleteDoctor(ctx context.Context, id string) (*bool, error)
	CreateAdmin(ctx context.Context, email string, password string, name string, lastName string) (*model.Admin, error)
	UpdateAdmin(ctx context.Context, id string, email *string, password *string, name *string, lastName *string) (*model.Admin, error)
	DeleteAdmin(ctx context.Context, id string) (*bool, error)
	CreateDemoAccount(ctx context.Context, email string, password string) (*model.DemoAccount, error)
	UpdateDemoAccount(ctx context.Context, id string, email *string, password *string) (*model.DemoAccount, error)
	DeleteDemoAccount(ctx context.Context, id string) (*bool, error)
	CreateTestAccount(ctx context.Context, email string, password string) (*model.TestAccount, error)
	UpdateTestAccount(ctx context.Context, id string, email *string, password *string) (*model.TestAccount, error)
	DeleteTestAccount(ctx context.Context, id string) (*bool, error)
	CreateSession(ctx context.Context, diseases []*model.SessionDiseasesInput, symptoms []*model.SessionSymptomInput, age int, height int, weight int, sex string, anteChirs []string, anteDiseases []string, medicine []string, lastQuestion string, logs []*model.LogsInput, alerts []string) (*model.Session, error)
	UpdateSession(ctx context.Context, id string, diseases []*model.SessionDiseasesInput, symptoms []*model.SessionSymptomInput, age *int, height *int, weight *int, sex *string, anteChirs []string, anteDiseases []string, medicine []string, lastQuestion *string, logs []*model.LogsInput, alerts []string) (*model.Session, error)
	DeleteSession(ctx context.Context, id string) (*bool, error)
	CreateSymptom(ctx context.Context, code string, name string, location *string, duration *int, acute *int, subacute *int, chronic *int, symptom []string, advice *string, question string) (*model.Symptom, error)
	UpdateSymptom(ctx context.Context, id string, code *string, name *string, location *string, duration *int, acute *int, subacute *int, chronic *int, symptom []string, advice *string, question *string) (*model.Symptom, error)
	DeleteSymptom(ctx context.Context, id string) (*bool, error)
	CreateDisease(ctx context.Context, code string, name string, symptoms []string, symptomsWeight []*model.SymptomsWeightInput, advice *string) (*model.Disease, error)
	UpdateDisease(ctx context.Context, id string, code *string, name *string, symptoms []string, symptomsWeight []*model.SymptomsWeightInput, advice *string) (*model.Disease, error)
	DeleteDisease(ctx context.Context, id string) (*bool, error)
	CreateNotification(ctx context.Context, token string, message string, title string) (*model.Notification, error)
	UpdateNotification(ctx context.Context, id string, token string, message string, title string) (*model.Notification, error)
	DeleteNotification(ctx context.Context, id string) (*bool, error)
	CreateRdv(ctx context.Context, idPatient string, doctorID string, startDate int, endDate int, appointmentStatus model.AppointmentStatus, sessionID string) (*model.Rdv, error)
	UpdateRdv(ctx context.Context, id string, idPatient *string, doctorID *string, startDate *int, endDate *int, cancelationReason *string, appointmentStatus *model.AppointmentStatus, sessionID *string) (*model.Rdv, error)
	DeleteRdv(ctx context.Context, id string) (*bool, error)
	DeleteSlot(ctx context.Context, id string) (*bool, error)
	CreateDocument(ctx context.Context, ownerID string, name string, documentType string, category string, isFavorite bool, downloadURL string) (*model.Document, error)
	UpdateDocument(ctx context.Context, id string, name *string, isFavorite *bool) (*model.Document, error)
	DeleteDocument(ctx context.Context, id string) (*bool, error)
	CreateAnteChir(ctx context.Context, name string, localisation string, inducedSymptoms []string) (*model.AnteChir, error)
	UpdateAnteChir(ctx context.Context, id string, name *string, localisation *string, inducedSymptoms []string) (*model.AnteChir, error)
	DeleteAnteChir(ctx context.Context, id string) (*bool, error)
	CreateAnteDisease(ctx context.Context, name string, chronicity *float64, surgeryIds []string, symptoms []string, treatmentIds []string, stillRelevant bool) (*model.AnteDisease, error)
	UpdateAnteDisease(ctx context.Context, id string, name *string, chronicity *float64, surgeryIds []string, symptoms []string, treatmentIds []string, stillRelevant *bool) (*model.AnteDisease, error)
	DeleteAnteDisease(ctx context.Context, id string) (*bool, error)
	CreateAnteFamily(ctx context.Context, name string, disease []string) (*model.AnteFamily, error)
	UpdateAnteFamily(ctx context.Context, id string, name *string, disease []string) (*model.AnteFamily, error)
	DeleteAnteFamily(ctx context.Context, id string) (*bool, error)
	CreateTreatment(ctx context.Context, period []model.Period, day []model.Day, quantity int, medicineID string) (*model.Treatment, error)
	UpdateTreatment(ctx context.Context, id string, period []model.Period, day []model.Day, quantity *int, medicineID *string) (*model.Treatment, error)
	DeleteTreatment(ctx context.Context, id string) (*bool, error)
	CreateAlert(ctx context.Context, name string, sex *string, height *int, weight *int, symptoms []string, comment string) (*model.Alert, error)
	UpdateAlert(ctx context.Context, id string, name *string, sex *string, height *int, weight *int, symptoms []string, comment *string) (*model.Alert, error)
	DeleteAlert(ctx context.Context, id string) (*bool, error)
	CreateMedicine(ctx context.Context, name string, unit *string, targetDiseases []string, treatedSymptoms []string, sideEffects []string) (*model.Medicine, error)
	DeleteMedicine(ctx context.Context, id string) (*bool, error)
	CreateMedicalFolder(ctx context.Context, name string, firstname string, birthdate int, sex string, height int, weight int, primaryDoctorID string, antecedentDiseaseIds []string, onboardingStatus string) (*model.MedicalInfo, error)
	UpdateMedicalFolder(ctx context.Context, id string, name *string, firstname *string, birthdate *int, sex *string, height *int, weight *int, primaryDoctorID *string, antecedentDiseaseIds []string, onboardingStatus *model.OnboardingStatus) (*model.MedicalInfo, error)
	DeleteMedicalFolder(ctx context.Context, id string) (*bool, error)
	CreateTreatmentsFollowUp(ctx context.Context, treatmentID string, date int, period []model.Period) (*model.TreatmentsFollowUp, error)
	UpdateTreatmentsFollowUp(ctx context.Context, id string, treatmentID *string, date *int, period []model.Period) (*model.TreatmentsFollowUp, error)
	DeleteTreatmentsFollowUp(ctx context.Context, id string) (*bool, error)
	CreateNlpReport(ctx context.Context, version int, inputSymptoms []string, inputSentence string, output []*model.NlpReportOutputInput, computationTime int) (*model.NlpReport, error)
}

type QueryResolver

type QueryResolver interface {
	GetPatients(ctx context.Context) ([]*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) ([]*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) ([]*model.Admin, error)
	GetAdminByID(ctx context.Context, id string) (*model.Admin, error)
	GetAdminByEmail(ctx context.Context, email string) (*model.Admin, error)
	GetDemoAccounts(ctx context.Context) ([]*model.DemoAccount, error)
	GetDemoAccountByID(ctx context.Context, id string) (*model.DemoAccount, error)
	GetDemoAccountByEmail(ctx context.Context, email string) (*model.DemoAccount, error)
	GetTestAccounts(ctx context.Context) ([]*model.TestAccount, error)
	GetTestAccountByID(ctx context.Context, id string) (*model.TestAccount, error)
	GetTestAccountByEmail(ctx context.Context, email string) (*model.TestAccount, error)
	GetSessions(ctx context.Context) ([]*model.Session, error)
	GetSessionByID(ctx context.Context, id string) (*model.Session, error)
	GetSymptomByID(ctx context.Context, id string) (*model.Symptom, error)
	GetDiseaseByID(ctx context.Context, id string) (*model.Disease, error)
	GetSymptoms(ctx context.Context) ([]*model.Symptom, error)
	GetDiseases(ctx context.Context) ([]*model.Disease, error)
	GetNotifications(ctx context.Context) ([]*model.Notification, error)
	GetNotificationByID(ctx context.Context, id string) (*model.Notification, error)
	GetPatientRdv(ctx context.Context, idPatient string) ([]*model.Rdv, error)
	GetDoctorRdv(ctx context.Context, doctorID string) ([]*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) ([]*model.Rdv, error)
	GetWaitingRdv(ctx context.Context, doctorID string) ([]*model.Rdv, error)
	GetDocuments(ctx context.Context) ([]*model.Document, error)
	GetDocumentByID(ctx context.Context, id string) (*model.Document, error)
	GetPatientDocument(ctx context.Context, id string) ([]*model.Document, error)
	GetAnteChirs(ctx context.Context) ([]*model.AnteChir, error)
	GetAnteChirByID(ctx context.Context, id string) (*model.AnteChir, error)
	GetAnteDiseases(ctx context.Context) ([]*model.AnteDisease, error)
	GetAnteDiseaseByID(ctx context.Context, id string) (*model.AnteDisease, error)
	GetAnteFamilies(ctx context.Context) ([]*model.AnteFamily, error)
	GetAnteFamilyByID(ctx context.Context, id string) (*model.AnteFamily, error)
	GetTreatments(ctx context.Context) ([]*model.Treatment, error)
	GetTreatmentByID(ctx context.Context, id string) (*model.Treatment, error)
	GetAlerts(ctx context.Context) ([]*model.Alert, error)
	GetAlertByID(ctx context.Context, id string) (*model.Alert, error)
	GetMedicalFolder(ctx context.Context) ([]*model.MedicalInfo, error)
	GetMedicalFolderByID(ctx context.Context, id string) (*model.MedicalInfo, error)
	GetMedicines(ctx context.Context) ([]*model.Medicine, error)
	GetMedicineByID(ctx context.Context, id string) (*model.Medicine, error)
	GetPatientsFromDoctorByID(ctx context.Context, id string) ([]*model.Patient, error)
	GetTreatmentsFollowUpByID(ctx context.Context, id string) (*model.TreatmentsFollowUp, error)
	GetTreatmentsFollowUps(ctx context.Context, id string) ([]*model.TreatmentsFollowUp, error)
	GetNlpReports(ctx context.Context) ([]*model.NlpReport, error)
	GetNlpReportsByVersion(ctx context.Context, version int) ([]*model.NlpReport, 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
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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