entities

package
v0.0.0-...-953e6da Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Collection

type Collection struct {
	ID              uuid.UUID   `json:"id" bson:"id"`
	KnowledgeBaseID uuid.UUID   `json:"knowledge_base_id" bson:"knowledge_base_id"`
	OwnerID         uuid.UUID   `json:"owner_id" bson:"owner_id"`
	Topic           string      `json:"topic" bson:"topic"`
	Description     string      `json:"description" bson:"description"`
	TopicIds        []uuid.UUID `json:"topic_ids" bson:"topic_ids"`
	CreatedAt       time.Time   `json:"created_at" bson:"created_at"`
}

type KnowledgeBase

type KnowledgeBase struct {
	// FIXME: UUID stored in MongoDB in binary format. It is not convenient to use.
	ID          uuid.UUID    `json:"id" bson:"knowledge_base_id,omitempty"`
	OwnerID     uuid.UUID    `json:"owner_id" bson:"owner_id,omitempty"`
	Topic       string       `json:"topic" bson:"topic,omitempty"`
	Description string       `json:"description" bson:"description,omitempty"`
	Collections []Collection `json:"collections" bson:"collections,omitempty"`
	CreatedAt   time.Time    `json:"created_at" bson:"created_at,omitempty"`
}

type Topic

type Topic struct {
	ID              uuid.UUID `json:"id" bson:"id"`
	KnowledgeBaseID uuid.UUID `json:"knowledge_base_id" bson:"knowledge_base_id"`
	CollectionID    uuid.UUID `json:"collection_id" bson:"collection_id"`
	OwnerID         uuid.UUID `json:"owner_id" bson:"owner_id"`
	Topic           string    `json:"topic" bson:"topic"`
	Description     string    `json:"description" bson:"description"`
	Order           int32     `json:"order" bson:"order"`
	CreatedAt       time.Time `json:"created_at" bson:"created_at"`
}

Jump to

Keyboard shortcuts

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