28 lines
706 B
Go
28 lines
706 B
Go
package models
|
|
|
|
import (
|
|
"gorm.io/datatypes"
|
|
"time"
|
|
)
|
|
|
|
type ResourceFhir struct {
|
|
OriginBase
|
|
|
|
SortDate *time.Time `json:"sort_date" gorm:"sort_date"`
|
|
SortTitle *string `json:"sort_title" gorm:"sort_title"`
|
|
|
|
//embedded data
|
|
ResourceRaw datatypes.JSON `json:"resource_raw" gorm:"resource_raw"`
|
|
|
|
//relationships
|
|
RelatedResourceFhir []*ResourceFhir `json:"related_resources" gorm:"many2many:related_resources;ForeignKey:user_id,source_id,source_resource_type,source_resource_id;references:user_id,source_id,source_resource_type,source_resource_id;"`
|
|
}
|
|
|
|
type ListResourceQueryOptions struct {
|
|
SourceID string
|
|
SourceResourceType string
|
|
SourceResourceID string
|
|
|
|
PreloadRelated bool
|
|
}
|