generated

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnknownType  = errors.New("unknown type")
	ErrTypeNotFound = errors.New("type not found")
)

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type ComplexityRoot

type ComplexityRoot struct {
	Allergy struct {
		Code              func(childComplexity int) int
		EncounterID       func(childComplexity int) int
		ID                func(childComplexity int) int
		Name              func(childComplexity int) int
		Reaction          func(childComplexity int) int
		System            func(childComplexity int) int
		TerminologySource func(childComplexity int) int
	}

	AllergyConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	AllergyEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	Composition struct {
		Category    func(childComplexity int) int
		Date        func(childComplexity int) int
		EncounterID func(childComplexity int) int
		ID          func(childComplexity int) int
		PatientID   func(childComplexity int) int
		Section     func(childComplexity int) int
		Status      func(childComplexity int) int
		Text        func(childComplexity int) int
		Type        func(childComplexity int) int
	}

	CompositionConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	CompositionEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	Condition struct {
		Category     func(childComplexity int) int
		Code         func(childComplexity int) int
		EncounterID  func(childComplexity int) int
		ID           func(childComplexity int) int
		Name         func(childComplexity int) int
		Note         func(childComplexity int) int
		OnsetDate    func(childComplexity int) int
		PatientID    func(childComplexity int) int
		RecordedDate func(childComplexity int) int
		Status       func(childComplexity int) int
		System       func(childComplexity int) int
	}

	ConditionConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ConditionEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	Encounter struct {
		Class           func(childComplexity int) int
		EpisodeOfCareID func(childComplexity int) int
		ID              func(childComplexity int) int
		PatientID       func(childComplexity int) int
		Status          func(childComplexity int) int
	}

	EncounterConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	EncounterEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	EpisodeOfCare struct {
		ID        func(childComplexity int) int
		PatientID func(childComplexity int) int
		Status    func(childComplexity int) int
	}

	HealthTimeline struct {
		Timeline   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	Media struct {
		ContentType func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		URL         func(childComplexity int) int
	}

	MediaConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	MediaEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	MedicalData struct {
		Allergies func(childComplexity int) int
		BMI       func(childComplexity int) int
		CD4Count  func(childComplexity int) int
		Regimen   func(childComplexity int) int
		ViralLoad func(childComplexity int) int
		Weight    func(childComplexity int) int
	}

	Medication struct {
		Code func(childComplexity int) int
		Name func(childComplexity int) int
	}

	MedicationStatement struct {
		ID         func(childComplexity int) int
		Medication func(childComplexity int) int
		PatientID  func(childComplexity int) int
		Status     func(childComplexity int) int
	}

	Mutation struct {
		AppendNoteToComposition      func(childComplexity int, id string, input dto.PatchCompositionInput) int
		CreateAllergyIntolerance     func(childComplexity int, input dto.AllergyInput) int
		CreateComposition            func(childComplexity int, input dto.CompositionInput) int
		CreateCondition              func(childComplexity int, input dto.ConditionInput) int
		CreateEpisodeOfCare          func(childComplexity int, episodeOfCare dto.EpisodeOfCareInput) int
		CreatePatient                func(childComplexity int, input dto.PatientInput) int
		DeletePatient                func(childComplexity int, id string) int
		EndEncounter                 func(childComplexity int, encounterID string) int
		EndEpisodeOfCare             func(childComplexity int, id string) int
		PatchEncounter               func(childComplexity int, encounterID string, input dto.EncounterInput) int
		PatchEpisodeOfCare           func(childComplexity int, id string, episodeOfCare dto.EpisodeOfCareInput) int
		PatchHeight                  func(childComplexity int, id string, value string) int
		PatchPatient                 func(childComplexity int, id string, input dto.PatientInput) int
		RecordBloodPressure          func(childComplexity int, input dto.ObservationInput) int
		RecordBloodSugar             func(childComplexity int, input dto.ObservationInput) int
		RecordBmi                    func(childComplexity int, input dto.ObservationInput) int
		RecordDiastolicBloodPressure func(childComplexity int, input dto.ObservationInput) int
		RecordHeight                 func(childComplexity int, input dto.ObservationInput) int
		RecordLastMenstrualPeriod    func(childComplexity int, input dto.ObservationInput) int
		RecordMuac                   func(childComplexity int, input dto.ObservationInput) int
		RecordOxygenSaturation       func(childComplexity int, input dto.ObservationInput) int
		RecordPulseRate              func(childComplexity int, input dto.ObservationInput) int
		RecordRespiratoryRate        func(childComplexity int, input dto.ObservationInput) int
		RecordTemperature            func(childComplexity int, input dto.ObservationInput) int
		RecordViralLoad              func(childComplexity int, input dto.ObservationInput) int
		RecordWeight                 func(childComplexity int, input dto.ObservationInput) int
		StartEncounter               func(childComplexity int, episodeID string) int
	}

	Observation struct {
		EncounterID  func(childComplexity int) int
		ID           func(childComplexity int) int
		Name         func(childComplexity int) int
		PatientID    func(childComplexity int) int
		Status       func(childComplexity int) int
		TimeRecorded func(childComplexity int) int
		Value        func(childComplexity int) int
	}

	ObservationConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ObservationEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	PageInfo struct {
		EndCursor       func(childComplexity int) int
		HasNextPage     func(childComplexity int) int
		HasPreviousPage func(childComplexity int) int
		StartCursor     func(childComplexity int) int
	}

	Patient struct {
		Active      func(childComplexity int) int
		BirthDate   func(childComplexity int) int
		Gender      func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		PhoneNumber func(childComplexity int) int
	}

	Query struct {
		GetAllergy                              func(childComplexity int, id string) int
		GetEpisodeOfCare                        func(childComplexity int, id string) int
		GetMedicalData                          func(childComplexity int, patientID string) int
		GetPatientBMIEntries                    func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		GetPatientBloodPressureEntries          func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		GetPatientBloodSugarEntries             func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		GetPatientDiastolicBloodPressureEntries func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		GetPatientHeightEntries                 func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		GetPatientLastMenstrualPeriodEntries    func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		GetPatientMuacEntries                   func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		GetPatientOxygenSaturationEntries       func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		GetPatientPulseRateEntries              func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		GetPatientRespiratoryRateEntries        func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		GetPatientTemperatureEntries            func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		GetPatientViralLoad                     func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		GetPatientWeightEntries                 func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		ListPatientAllergies                    func(childComplexity int, patientID string, pagination dto.Pagination) int
		ListPatientCompositions                 func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		ListPatientConditions                   func(childComplexity int, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) int
		ListPatientEncounters                   func(childComplexity int, patientID string, pagination dto.Pagination) int
		ListPatientMedia                        func(childComplexity int, patientID string, pagination dto.Pagination) int
		PatientHealthTimeline                   func(childComplexity int, input dto.HealthTimelineInput) int
		SearchAllergy                           func(childComplexity int, name string, pagination dto.Pagination) int
		// contains filtered or unexported fields
	}

	Reaction struct {
		Code     func(childComplexity int) int
		Name     func(childComplexity int) int
		Severity func(childComplexity int) int
		System   func(childComplexity int) int
	}

	Section struct {
		Author  func(childComplexity int) int
		Code    func(childComplexity int) int
		ID      func(childComplexity int) int
		Section func(childComplexity int) int
		Text    func(childComplexity int) int
		Title   func(childComplexity int) int
	}

	Terminology struct {
		Code   func(childComplexity int) int
		Name   func(childComplexity int) int
		System func(childComplexity int) int
	}

	TerminologyConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	TerminologyEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	TimelineResource struct {
		Date         func(childComplexity int) int
		ID           func(childComplexity int) int
		Name         func(childComplexity int) int
		ResourceType func(childComplexity int) int
		Status       func(childComplexity int) int
		TimeRecorded func(childComplexity int) int
		Value        func(childComplexity int) int
	}
	// contains filtered or unexported fields
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
	CreateEpisodeOfCare(ctx context.Context, episodeOfCare dto.EpisodeOfCareInput) (*dto.EpisodeOfCare, error)
	PatchEpisodeOfCare(ctx context.Context, id string, episodeOfCare dto.EpisodeOfCareInput) (*dto.EpisodeOfCare, error)
	EndEpisodeOfCare(ctx context.Context, id string) (*dto.EpisodeOfCare, error)
	StartEncounter(ctx context.Context, episodeID string) (string, error)
	PatchEncounter(ctx context.Context, encounterID string, input dto.EncounterInput) (*dto.Encounter, error)
	EndEncounter(ctx context.Context, encounterID string) (bool, error)
	RecordTemperature(ctx context.Context, input dto.ObservationInput) (*dto.Observation, error)
	RecordHeight(ctx context.Context, input dto.ObservationInput) (*dto.Observation, error)
	RecordWeight(ctx context.Context, input dto.ObservationInput) (*dto.Observation, error)
	RecordRespiratoryRate(ctx context.Context, input dto.ObservationInput) (*dto.Observation, error)
	RecordPulseRate(ctx context.Context, input dto.ObservationInput) (*dto.Observation, error)
	RecordBloodPressure(ctx context.Context, input dto.ObservationInput) (*dto.Observation, error)
	RecordBmi(ctx context.Context, input dto.ObservationInput) (*dto.Observation, error)
	RecordViralLoad(ctx context.Context, input dto.ObservationInput) (*dto.Observation, error)
	RecordMuac(ctx context.Context, input dto.ObservationInput) (*dto.Observation, error)
	RecordOxygenSaturation(ctx context.Context, input dto.ObservationInput) (*dto.Observation, error)
	RecordBloodSugar(ctx context.Context, input dto.ObservationInput) (*dto.Observation, error)
	RecordLastMenstrualPeriod(ctx context.Context, input dto.ObservationInput) (*dto.Observation, error)
	RecordDiastolicBloodPressure(ctx context.Context, input dto.ObservationInput) (*dto.Observation, error)
	CreatePatient(ctx context.Context, input dto.PatientInput) (*dto.Patient, error)
	PatchPatient(ctx context.Context, id string, input dto.PatientInput) (*dto.Patient, error)
	DeletePatient(ctx context.Context, id string) (bool, error)
	CreateCondition(ctx context.Context, input dto.ConditionInput) (*dto.Condition, error)
	CreateAllergyIntolerance(ctx context.Context, input dto.AllergyInput) (*dto.Allergy, error)
	CreateComposition(ctx context.Context, input dto.CompositionInput) (*dto.Composition, error)
	AppendNoteToComposition(ctx context.Context, id string, input dto.PatchCompositionInput) (*dto.Composition, error)
	PatchHeight(ctx context.Context, id string, value string) (*dto.Observation, error)
}

type QueryResolver

type QueryResolver interface {
	PatientHealthTimeline(ctx context.Context, input dto.HealthTimelineInput) (*dto.HealthTimeline, error)
	GetMedicalData(ctx context.Context, patientID string) (*dto.MedicalData, error)
	GetEpisodeOfCare(ctx context.Context, id string) (*dto.EpisodeOfCare, error)
	ListPatientConditions(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ConditionConnection, error)
	ListPatientCompositions(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.CompositionConnection, error)
	ListPatientEncounters(ctx context.Context, patientID string, pagination dto.Pagination) (*dto.EncounterConnection, error)
	GetPatientTemperatureEntries(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ObservationConnection, error)
	GetPatientBloodPressureEntries(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ObservationConnection, error)
	GetPatientHeightEntries(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ObservationConnection, error)
	GetPatientRespiratoryRateEntries(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ObservationConnection, error)
	GetPatientPulseRateEntries(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ObservationConnection, error)
	GetPatientBMIEntries(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ObservationConnection, error)
	GetPatientWeightEntries(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ObservationConnection, error)
	GetPatientMuacEntries(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ObservationConnection, error)
	GetPatientOxygenSaturationEntries(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ObservationConnection, error)
	GetPatientViralLoad(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ObservationConnection, error)
	GetPatientBloodSugarEntries(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ObservationConnection, error)
	GetPatientLastMenstrualPeriodEntries(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ObservationConnection, error)
	GetPatientDiastolicBloodPressureEntries(ctx context.Context, patientID string, encounterID *string, date *scalarutils.Date, pagination dto.Pagination) (*dto.ObservationConnection, error)
	SearchAllergy(ctx context.Context, name string, pagination dto.Pagination) (*dto.TerminologyConnection, error)
	GetAllergy(ctx context.Context, id string) (*dto.Allergy, error)
	ListPatientAllergies(ctx context.Context, patientID string, pagination dto.Pagination) (*dto.AllergyConnection, error)
	ListPatientMedia(ctx context.Context, patientID string, pagination dto.Pagination) (*dto.MediaConnection, error)
}

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