model

package
v1.3.5 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AllSex = []Sex{
	SexMale,
	SexFemale,
	SexOther,
}

Functions

This section is empty.

Types

type Address added in v1.3.2

type Address struct {
	Street  string `json:"street" bson:"street"`
	ZipCode string `json:"zip_code" bson:"zip_code"`
	Country string `json:"country" bson:"country"`
}

type AddressInput added in v1.3.2

type AddressInput struct {
	Street  string `json:"street" bson:"street"`
	ZipCode string `json:"zip_code" bson:"zip_code"`
	Country string `json:"country" bson:"country"`
}

type Admin

type Admin 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"`
	LastName string `json:"last_name" bson:"last_name"`
}

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 AnteChir

type AnteChir struct {
	ID              string   `json:"id" bson:"_id"`
	Name            string   `json:"name" bson:"name"`
	Localisation    string   `json:"localisation" bson:"localisation"`
	InducedSymptoms []string `json:"induced_symptoms,omitempty" bson:"induced_symptoms"`
}

type AnteDisease

type AnteDisease struct {
	ID         string   `json:"id" bson:"_id"`
	Name       string   `json:"name" bson:"name"`
	Chronicity float64  `json:"chronicity" bson:"chronicity"`
	Chir       *string  `json:"chir,omitempty" bson:"chir"`
	Treatment  []string `json:"treatment,omitempty" bson:"treatment"`
	Symptoms   []string `json:"symptoms,omitempty" bson:"symptoms"`
}

type AnteFamily

type AnteFamily struct {
	ID      string   `json:"id" bson:"_id"`
	Name    string   `json:"name" bson:"name"`
	Disease []string `json:"disease" bson:"disease"`
}

type Category

type Category string
const (
	CategoryGeneral Category = "GENERAL"
	CategoryFinance Category = "FINANCE"
)

func (Category) IsValid

func (e Category) IsValid() bool

func (Category) MarshalGQL

func (e Category) MarshalGQL(w io.Writer)

func (Category) String

func (e Category) String() string

func (*Category) UnmarshalGQL

func (e *Category) UnmarshalGQL(v interface{}) error

type Day added in v1.3.2

type Day string
const (
	DayMonday    Day = "MONDAY"
	DayTuesday   Day = "TUESDAY"
	DayWednesday Day = "WEDNESDAY"
	DayThursday  Day = "THURSDAY"
	DayFriday    Day = "FRIDAY"
	DaySaturday  Day = "SATURDAY"
	DaySunday    Day = "SUNDAY"
)

func (Day) IsValid added in v1.3.2

func (e Day) IsValid() bool

func (Day) MarshalGQL added in v1.3.2

func (e Day) MarshalGQL(w io.Writer)

func (Day) String added in v1.3.2

func (e Day) String() string

func (*Day) UnmarshalGQL added in v1.3.2

func (e *Day) UnmarshalGQL(v interface{}) error

type DemoAccount

type DemoAccount struct {
	ID       string `json:"id" bson:"_id"`
	Email    string `json:"email" bson:"email"`
	Password string `json:"password" bson:"password"`
}

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"`
	SymptomsAcute    []*SymptomWeight `json:"symptoms_acute,omitempty" bson:"symptoms_acute"`
	SymptomsSubacute []*SymptomWeight `json:"symptoms_subacute,omitempty" bson:"symptoms_subacute"`
	SymptomsChronic  []*SymptomWeight `json:"symptoms_chronic,omitempty" bson:"symptoms_chronic"`
	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"`
}

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 Logs

type Logs struct {
	Question string `json:"question" bson:"question"`
	Answer   string `json:"answer" bson:"answer"`
}

type LogsInput

type LogsInput struct {
	Question string `json:"question" bson:"question"`
	Answer   string `json:"answer" bson:"answer"`
}

type MedicalAntecedents added in v1.3.2

type MedicalAntecedents struct {
	ID            string       `json:"id" bson:"_id"`
	Name          string       `json:"name" bson:"name"`
	Medicines     []*Medicines `json:"medicines" bson:"medicines"`
	StillRelevant bool         `json:"still_relevant" bson:"still_relevant"`
}

type MedicalAntecedentsInput added in v1.3.2

type MedicalAntecedentsInput struct {
	Name          string            `json:"name" bson:"name"`
	Medicines     []*MedicinesInput `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"`
	StillRelevant      bool                  `json:"still_relevant" bson:"still_relevant"`
	OnboardingStatus   OnboardingStatus      `json:"onboarding_status" bson:"onboarding_status"`
	MedicalAntecedents []*MedicalAntecedents `json:"medical_antecedents" bson:"medical_antecedents"`
}

type Medicament added in v1.3.2

type Medicament struct {
	ID              string   `json:"id" bson:"_id"`
	Name            string   `json:"name" bson:"name"`
	Unit            Unit     `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 MedicamentInput added in v1.3.2

type MedicamentInput struct {
	Name            string   `json:"name" bson:"name"`
	Unit            Unit     `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 Medicines added in v1.3.2

type Medicines struct {
	Period   []*Period `json:"period" bson:"period"`
	Day      []*Day    `json:"day" bson:"day"`
	Quantity int       `json:"quantity" bson:"quantity"`
}

type MedicinesInput added in v1.3.2

type MedicinesInput struct {
	Period   []*Period `json:"period" bson:"period"`
	Day      []*Day    `json:"day" bson:"day"`
	Quantity int       `json:"quantity" bson:"quantity"`
}

type Mutation

type Mutation struct {
}

type Notification

type Notification struct {
	ID      string `json:"id" bson:"_id"`
	Token   string `json:"token" bson:"token"`
	Title   string `json:"title" bson:"title"`
	Message string `json:"message" bson:"message"`
}

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"`
}

type Period added in v1.3.2

type Period string
const (
	PeriodMorning Period = "MORNING"
	PeriodNoon    Period = "NOON"
	PeriodEvening Period = "EVENING"
	PeriodNight   Period = "NIGHT"
)

func (Period) IsValid added in v1.3.2

func (e Period) IsValid() bool

func (Period) MarshalGQL added in v1.3.2

func (e Period) MarshalGQL(w io.Writer)

func (Period) String added in v1.3.2

func (e Period) String() string

func (*Period) UnmarshalGQL added in v1.3.2

func (e *Period) UnmarshalGQL(v interface{}) error

type Query

type Query struct {
}

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"`
}

type Session

type Session struct {
	ID           string            `json:"id" bson:"_id"`
	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"`
	Treatments   []string          `json:"treatments" bson:"treatments"`
	LastQuestion string            `json:"last_question" bson:"last_question"`
	Logs         []*Logs           `json:"logs" bson:"logs"`
	Alerts       []string          `json:"alerts" bson:"alerts"`
}

type SessionSymptom added in v1.3.4

type SessionSymptom struct {
	Name     string `json:"name" bson:"name"`
	Presence *bool  `json:"presence,omitempty" bson:"presence"`
	Duration *int   `json:"duration,omitempty" bson:"duration"`
}

type SessionSymptomInput added in v1.3.4

type SessionSymptomInput struct {
	Name     string `json:"name" bson:"name"`
	Presence *bool  `json:"presence,omitempty" bson:"presence"`
	Duration *int   `json:"duration,omitempty" bson:"duration"`
}

type Sex

type Sex string
const (
	SexMale   Sex = "MALE"
	SexFemale Sex = "FEMALE"
	SexOther  Sex = "OTHER"
)

func (Sex) IsValid

func (e Sex) IsValid() bool

func (Sex) MarshalGQL

func (e Sex) MarshalGQL(w io.Writer)

func (Sex) String

func (e Sex) String() string

func (*Sex) UnmarshalGQL

func (e *Sex) UnmarshalGQL(v interface{}) error

type Symptom

type Symptom struct {
	ID       string   `json:"id" bson:"_id"`
	Code     string   `json:"code" bson:"code"`
	Name     string   `json:"name" bson:"name"`
	Location *string  `json:"location,omitempty" bson:"location"`
	Duration *int     `json:"duration,omitempty" bson:"duration"`
	Acute    *int     `json:"acute,omitempty" bson:"acute"`
	Subacute *int     `json:"subacute,omitempty" bson:"subacute"`
	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"`
}

type SymptomWeight

type SymptomWeight struct {
	Key   string  `json:"key" bson:"key"`
	Value float64 `json:"value" bson:"value"`
}

type SymptomWeightInput

type SymptomWeightInput struct {
	Key   string  `json:"key" bson:"key"`
	Value float64 `json:"value" bson:"value"`
}

type TestAccount

type TestAccount struct {
	ID       string `json:"id" bson:"_id"`
	Email    string `json:"email" bson:"email"`
	Password string `json:"password" bson:"password"`
}

type Treatment

type Treatment struct {
	ID          string   `json:"id" bson:"_id"`
	Name        string   `json:"name" bson:"name"`
	Disease     string   `json:"disease" bson:"disease"`
	Symptoms    []string `json:"symptoms,omitempty" bson:"symptoms"`
	SideEffects []string `json:"side_effects,omitempty" bson:"side_effects"`
}

type Unit added in v1.3.2

type Unit string
const (
	UnitApplication Unit = "APPLICATION"
	UnitTablet      Unit = "TABLET"
	UnitTablespoon  Unit = "TABLESPOON"
	UnitCoffeespoon Unit = "COFFEESPOON"
)

func (Unit) IsValid added in v1.3.2

func (e Unit) IsValid() bool

func (Unit) MarshalGQL added in v1.3.2

func (e Unit) MarshalGQL(w io.Writer)

func (Unit) String added in v1.3.2

func (e Unit) String() string

func (*Unit) UnmarshalGQL added in v1.3.2

func (e *Unit) UnmarshalGQL(v interface{}) error

Jump to

Keyboard shortcuts

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