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 }
Click to show internal directories.
Click to hide internal directories.