Documentation
¶
Index ¶
- Variables
- type Address
- type AddressInput
- type Admin
- type Alert
- type AnteChir
- type AnteDisease
- type AnteFamily
- type AppointmentStatus
- type Category
- type Chat
- type ChatMessages
- type ChatMessagesInput
- type ChatParticipants
- type ChatParticipantsInput
- type Day
- type DemoAccount
- type Disease
- type Doctor
- type Document
- type DocumentType
- type Logs
- type LogsInput
- type MedicalAntecedents
- type MedicalAntecedentsInput
- type MedicalInfo
- type Medicine
- type MedicineInput
- type MedicineUnit
- type Mutation
- type NlpReport
- type NlpReportOutput
- type NlpReportOutputInput
- type Notification
- type OnboardingStatus
- type Patient
- type Period
- type Query
- type Rdv
- type Session
- type SessionDiseases
- type SessionDiseasesInput
- type SessionSymptom
- type SessionSymptomInput
- type Sex
- type Symptom
- type SymptomsWeight
- type SymptomsWeightInput
- type TestAccount
- type Treatment
- type TreatmentInput
- type TreatmentsFollowUp
Constants ¶
This section is empty.
Variables ¶
View Source
var AllAppointmentStatus = []AppointmentStatus{ AppointmentStatusWaitingForReview, AppointmentStatusAcceptedDueToReview, AppointmentStatusCanceledDueToReview, AppointmentStatusCanceled, AppointmentStatusOpened, }
View Source
var AllCategory = []Category{ CategoryGeneral, CategoryFinance, }
View Source
var AllDay = []Day{ DayMonday, DayTuesday, DayWednesday, DayThursday, DayFriday, DaySaturday, DaySunday, }
View Source
var AllDocumentType = []DocumentType{ DocumentTypeXray, DocumentTypePrescription, DocumentTypeOther, DocumentTypeCertificate, }
View Source
var AllMedicineUnit = []MedicineUnit{ MedicineUnitApplication, MedicineUnitTablet, MedicineUnitTablespoon, MedicineUnitCoffeespoon, }
View Source
var AllOnboardingStatus = []OnboardingStatus{ OnboardingStatusNotStarted, OnboardingStatusInProgress, OnboardingStatusDone, }
View Source
var AllPeriod = []Period{ PeriodMorning, PeriodNoon, PeriodEvening, PeriodNight, }
View Source
var AllSex = []Sex{ SexMale, SexFemale, SexOther, }
Functions ¶
This section is empty.
Types ¶
type AddressInput ¶ added in v1.3.2
type Alert ¶
type Alert struct {
ID string `json:"id" bson:"_id"`
Name string `json:"name" bson:"name"`
Sex *string `json:"sex,omitempty" bson:"sex"`
Height *int `json:"height,omitempty" bson:"height"`
Weight *int `json:"weight,omitempty" bson:"weight"`
Symptoms []string `json:"symptoms" bson:"symptoms"`
Comment string `json:"comment" bson:"comment"`
}
type AnteDisease ¶
type AnteDisease struct {
ID string `json:"id" bson:"_id"`
Name string `json:"name" bson:"name"`
Chronicity float64 `json:"chronicity" bson:"chronicity"`
SurgeryIds []string `json:"surgery_ids,omitempty" bson:"surgery_ids"`
Symptoms []string `json:"symptoms,omitempty" bson:"symptoms"`
TreatmentIds []string `json:"treatment_ids,omitempty" bson:"treatment_ids"`
StillRelevant bool `json:"still_relevant" bson:"still_relevant"`
}
type AnteFamily ¶
type AppointmentStatus ¶ added in v1.4.0
type AppointmentStatus string
const ( AppointmentStatusWaitingForReview AppointmentStatus = "WAITING_FOR_REVIEW" AppointmentStatusAcceptedDueToReview AppointmentStatus = "ACCEPTED_DUE_TO_REVIEW" AppointmentStatusCanceledDueToReview AppointmentStatus = "CANCELED_DUE_TO_REVIEW" AppointmentStatusCanceled AppointmentStatus = "CANCELED" AppointmentStatusOpened AppointmentStatus = "OPENED" )
func (AppointmentStatus) IsValid ¶ added in v1.4.0
func (e AppointmentStatus) IsValid() bool
func (AppointmentStatus) MarshalGQL ¶ added in v1.4.0
func (e AppointmentStatus) MarshalGQL(w io.Writer)
func (AppointmentStatus) String ¶ added in v1.4.0
func (e AppointmentStatus) String() string
func (*AppointmentStatus) UnmarshalGQL ¶ added in v1.4.0
func (e *AppointmentStatus) UnmarshalGQL(v interface{}) error
type Chat ¶ added in v1.6.0
type Chat struct {
ID string `json:"id" bson:"_id"`
Participants []*ChatParticipants `json:"participants" bson:"participants"`
Messages []*ChatMessages `json:"messages" bson:"messages"`
}
type ChatMessages ¶ added in v1.6.0
type ChatMessagesInput ¶ added in v1.6.0
type ChatParticipants ¶ added in v1.6.0
type ChatParticipantsInput ¶ added in v1.6.0
type Day ¶ added in v1.3.2
type Day string
func (Day) MarshalGQL ¶ added in v1.3.2
func (*Day) UnmarshalGQL ¶ added in v1.3.2
type DemoAccount ¶
type Disease ¶
type Disease struct {
ID string `json:"id" bson:"_id"`
Code string `json:"code" bson:"code"`
Name string `json:"name" bson:"name"`
Symptoms []string `json:"symptoms" bson:"symptoms"`
SymptomsWeight []*SymptomsWeight `json:"symptoms_weight,omitempty" bson:"symptoms_weight"`
OverweightFactor float64 `json:"overweight_factor" bson:"overweight_factor"`
Advice *string `json:"advice,omitempty" bson:"advice"`
}
type Doctor ¶
type Doctor struct {
ID string `json:"id" bson:"_id"`
Email string `json:"email" bson:"email"`
Password string `json:"password" bson:"password"`
Name string `json:"name" bson:"name"`
Firstname string `json:"firstname" bson:"firstname"`
Address *Address `json:"address" bson:"address"`
RendezVousIds []*string `json:"rendez_vous_ids,omitempty" bson:"rendez_vous_ids"`
PatientIds []*string `json:"patient_ids,omitempty" bson:"patient_ids"`
ChatIds []*string `json:"chat_ids,omitempty" bson:"chat_ids"`
}
type Document ¶
type Document struct {
ID string `json:"id" bson:"_id"`
OwnerID string `json:"owner_id" bson:"owner_id"`
Name string `json:"name" bson:"name"`
DocumentType DocumentType `json:"document_type" bson:"document_type"`
Category Category `json:"category" bson:"category"`
IsFavorite bool `json:"is_favorite" bson:"is_favorite"`
DownloadURL string `json:"download_url" bson:"download_url"`
}
type DocumentType ¶
type DocumentType string
const ( DocumentTypeXray DocumentType = "XRAY" DocumentTypePrescription DocumentType = "PRESCRIPTION" DocumentTypeOther DocumentType = "OTHER" DocumentTypeCertificate DocumentType = "CERTIFICATE" )
func (DocumentType) IsValid ¶
func (e DocumentType) IsValid() bool
func (DocumentType) MarshalGQL ¶
func (e DocumentType) MarshalGQL(w io.Writer)
func (DocumentType) String ¶
func (e DocumentType) String() string
func (*DocumentType) UnmarshalGQL ¶
func (e *DocumentType) UnmarshalGQL(v interface{}) error
type MedicalAntecedents ¶ added in v1.3.2
type MedicalAntecedentsInput ¶ added in v1.3.2
type MedicalAntecedentsInput struct {
Name string `json:"name" bson:"name"`
Medicines []*TreatmentInput `json:"medicines" bson:"medicines"`
StillRelevant bool `json:"still_relevant" bson:"still_relevant"`
}
type MedicalInfo ¶
type MedicalInfo struct {
ID string `json:"id" bson:"_id"`
Name string `json:"name" bson:"name"`
Firstname string `json:"firstname" bson:"firstname"`
Birthdate int `json:"birthdate" bson:"birthdate"`
Sex Sex `json:"sex" bson:"sex"`
Height int `json:"height" bson:"height"`
Weight int `json:"weight" bson:"weight"`
PrimaryDoctorID string `json:"primary_doctor_id" bson:"primary_doctor_id"`
OnboardingStatus OnboardingStatus `json:"onboarding_status" bson:"onboarding_status"`
AntecedentDiseaseIds []string `json:"antecedent_disease_ids" bson:"antecedent_disease_ids"`
}
type Medicine ¶ added in v1.5.1
type Medicine struct {
ID string `json:"id" bson:"_id"`
Name string `json:"name" bson:"name"`
Unit MedicineUnit `json:"unit" bson:"unit"`
TargetDiseases []string `json:"target_diseases" bson:"target_diseases"`
TreatedSymptoms []string `json:"treated_symptoms" bson:"treated_symptoms"`
SideEffects []string `json:"side_effects" bson:"side_effects"`
}
type MedicineInput ¶ added in v1.5.1
type MedicineInput struct {
Name string `json:"name" bson:"name"`
Unit MedicineUnit `json:"unit" bson:"unit"`
TargetDiseases []string `json:"target_diseases" bson:"target_diseases"`
TreatedSymptoms []string `json:"treated_symptoms" bson:"treated_symptoms"`
SideEffects []string `json:"side_effects" bson:"side_effects"`
}
type MedicineUnit ¶ added in v1.4.2
type MedicineUnit string
const ( MedicineUnitApplication MedicineUnit = "APPLICATION" MedicineUnitTablet MedicineUnit = "TABLET" MedicineUnitTablespoon MedicineUnit = "TABLESPOON" MedicineUnitCoffeespoon MedicineUnit = "COFFEESPOON" )
func (MedicineUnit) IsValid ¶ added in v1.4.2
func (e MedicineUnit) IsValid() bool
func (MedicineUnit) MarshalGQL ¶ added in v1.4.2
func (e MedicineUnit) MarshalGQL(w io.Writer)
func (MedicineUnit) String ¶ added in v1.4.2
func (e MedicineUnit) String() string
func (*MedicineUnit) UnmarshalGQL ¶ added in v1.4.2
func (e *MedicineUnit) UnmarshalGQL(v interface{}) error
type NlpReport ¶ added in v1.5.5
type NlpReport struct {
ID string `json:"id" bson:"_id"`
Version int `json:"version" bson:"version"`
InputSymptoms []string `json:"input_symptoms" bson:"input_symptoms"`
InputSentence string `json:"input_sentence" bson:"input_sentence"`
Output []*NlpReportOutput `json:"output" bson:"output"`
ComputationTime int `json:"computation_time" bson:"computation_time"`
}
type NlpReportOutput ¶ added in v1.5.5
type NlpReportOutputInput ¶ added in v1.5.5
type Notification ¶
type OnboardingStatus ¶
type OnboardingStatus string
const ( OnboardingStatusNotStarted OnboardingStatus = "NOT_STARTED" OnboardingStatusInProgress OnboardingStatus = "IN_PROGRESS" OnboardingStatusDone OnboardingStatus = "DONE" )
func (OnboardingStatus) IsValid ¶
func (e OnboardingStatus) IsValid() bool
func (OnboardingStatus) MarshalGQL ¶
func (e OnboardingStatus) MarshalGQL(w io.Writer)
func (OnboardingStatus) String ¶
func (e OnboardingStatus) String() string
func (*OnboardingStatus) UnmarshalGQL ¶
func (e *OnboardingStatus) UnmarshalGQL(v interface{}) error
type Patient ¶
type Patient struct {
ID string `json:"id" bson:"_id"`
Email string `json:"email" bson:"email"`
Password string `json:"password" bson:"password"`
RendezVousIds []*string `json:"rendez_vous_ids,omitempty" bson:"rendez_vous_ids"`
MedicalInfoID *string `json:"medical_info_id,omitempty" bson:"medical_info_id"`
DocumentIds []*string `json:"document_ids,omitempty" bson:"document_ids"`
TreatmentFollowUpIds []*string `json:"treatment_follow_up_ids,omitempty" bson:"treatment_follow_up_ids"`
ChatIds []*string `json:"chat_ids,omitempty" bson:"chat_ids"`
}
type Period ¶ added in v1.3.2
type Period string
func (Period) MarshalGQL ¶ added in v1.3.2
func (*Period) UnmarshalGQL ¶ added in v1.3.2
type Rdv ¶
type Rdv struct {
ID string `json:"id" bson:"_id"`
DoctorID string `json:"doctor_id" bson:"doctor_id"`
IDPatient string `json:"id_patient" bson:"id_patient"`
StartDate int `json:"start_date" bson:"start_date"`
EndDate int `json:"end_date" bson:"end_date"`
CancelationReason *string `json:"cancelation_reason,omitempty" bson:"cancelation_reason"`
AppointmentStatus AppointmentStatus `json:"appointment_status" bson:"appointment_status"`
SessionID string `json:"session_id" bson:"session_id"`
}
type Session ¶
type Session struct {
ID string `json:"id" bson:"_id"`
Diseases []*SessionDiseases `json:"diseases" bson:"diseases"`
Symptoms []*SessionSymptom `json:"symptoms" bson:"symptoms"`
Age int `json:"age" bson:"age"`
Height int `json:"height" bson:"height"`
Weight int `json:"weight" bson:"weight"`
Sex string `json:"sex" bson:"sex"`
AnteChirs []string `json:"ante_chirs" bson:"ante_chirs"`
AnteDiseases []string `json:"ante_diseases" bson:"ante_diseases"`
Medicine []string `json:"medicine" bson:"medicine"`
LastQuestion string `json:"last_question" bson:"last_question"`
Logs []*Logs `json:"logs" bson:"logs"`
Alerts []string `json:"alerts" bson:"alerts"`
}
type SessionDiseases ¶ added in v1.4.6
type SessionDiseasesInput ¶ added in v1.4.6
type SessionSymptom ¶ added in v1.3.4
type SessionSymptomInput ¶ added in v1.3.4
type Symptom ¶
type Symptom struct {
ID string `json:"id" bson:"_id"`
Code string `json:"code" bson:"code"`
Name string `json:"name" bson:"name"`
Chronic *int `json:"chronic,omitempty" bson:"chronic"`
Symptom []string `json:"symptom" bson:"symptom"`
Advice *string `json:"advice,omitempty" bson:"advice"`
Question string `json:"question" bson:"question"`
QuestionBasic string `json:"question_basic" bson:"question_basic"`
QuestionDuration string `json:"question_duration" bson:"question_duration"`
QuestionAnte string `json:"question_ante" bson:"question_ante"`
}
type SymptomsWeight ¶ added in v1.5.7
type SymptomsWeightInput ¶ added in v1.5.7
type TestAccount ¶
type TreatmentInput ¶ added in v1.5.0
Click to show internal directories.
Click to hide internal directories.