object

package
v1.79.0 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: Apache-2.0 Imports: 44 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddArticle added in v1.72.0

func AddArticle(article *Article) (bool, error)

func AddChat

func AddChat(chat *Chat) (bool, error)

func AddFactorset

func AddFactorset(factorset *Factorset) (bool, error)

func AddFile

func AddFile(storeId string, userName string, key string, isLeaf bool, filename string, file multipart.File) (bool, []byte, error)

func AddMessage

func AddMessage(message *Message) (bool, error)

func AddProvider

func AddProvider(provider *Provider) (bool, error)

func AddStore

func AddStore(store *Store) (bool, error)

func AddTask

func AddTask(task *Task) (bool, error)

func AddVector

func AddVector(vector *Vector) (bool, error)

func AddVideo

func AddVideo(video *Video) (bool, error)

func AddWordset

func AddWordset(wordset *Wordset) (bool, error)

func CreateTables added in v1.34.0

func CreateTables()

func DeleteArticle added in v1.72.0

func DeleteArticle(article *Article) (bool, error)

func DeleteChat

func DeleteChat(chat *Chat) (bool, error)

func DeleteFactorset

func DeleteFactorset(factorset *Factorset) (bool, error)

func DeleteFile

func DeleteFile(storeId string, key string, isLeaf bool) (bool, error)

func DeleteMessage

func DeleteMessage(message *Message) (bool, error)

func DeleteMessagesByChat added in v1.62.0

func DeleteMessagesByChat(message *Message) (bool, error)

func DeleteProvider

func DeleteProvider(provider *Provider) (bool, error)

func DeleteStore

func DeleteStore(store *Store) (bool, error)

func DeleteTask

func DeleteTask(task *Task) (bool, error)

func DeleteVector

func DeleteVector(vector *Vector) (bool, error)

func DeleteVideo

func DeleteVideo(video *Video) (bool, error)

func DeleteWordset

func DeleteWordset(wordset *Wordset) (bool, error)

func GetAnswer added in v1.40.0

func GetAnswer(provider string, question string) (string, *model.ModelResult, error)

func GetNearMessageCount added in v1.28.0

func GetNearMessageCount(user string, limitMinutes int) (int, error)

func GetRecentRawMessages added in v1.30.0

func GetRecentRawMessages(chat string, createdTime string, memoryLimit int) ([]*model.RawMessage, error)

func GetRefinedQuestion

func GetRefinedQuestion(prompt string, knowledge string, question string) string

func InitAdapter

func InitAdapter()

func InitConfig

func InitConfig()

func InitDb

func InitDb()

func InitFlag added in v1.34.0

func InitFlag()

func RefineMessageFiles added in v1.79.0

func RefineMessageFiles(message *Message, origin string) error

func RefreshStoreVectors

func RefreshStoreVectors(store *Store) (bool, error)

func SplitLastN added in v1.32.0

func SplitLastN(s, sep string, n int) []string

func UpdateArticle added in v1.72.0

func UpdateArticle(id string, article *Article) (bool, error)

func UpdateChat

func UpdateChat(id string, chat *Chat) (bool, error)

func UpdateFactorset

func UpdateFactorset(id string, factorset *Factorset) (bool, error)

func UpdateFile

func UpdateFile(storeId string, key string, file *File) bool

func UpdateMessage

func UpdateMessage(id string, message *Message) (bool, error)

func UpdateProvider

func UpdateProvider(id string, provider *Provider) (bool, error)

func UpdateStore

func UpdateStore(id string, store *Store) (bool, error)

func UpdateTask

func UpdateTask(id string, task *Task) (bool, error)

func UpdateVector

func UpdateVector(id string, vector *Vector) (bool, error)

func UpdateVideo

func UpdateVideo(id string, video *Video) (bool, error)

func UpdateWordset

func UpdateWordset(id string, wordset *Wordset) (bool, error)

Types

type Adapter

type Adapter struct {
	DbName string
	// contains filtered or unexported fields
}

Adapter represents the MySQL adapter for policy storage.

func NewAdapter

func NewAdapter(driverName string, dataSourceName string) *Adapter

NewAdapter is the constructor for Adapter.

func NewAdapterWithDbName added in v1.50.0

func NewAdapterWithDbName(driverName string, dataSourceName string, dbName string) *Adapter

func (*Adapter) CreateDatabase added in v1.34.0

func (a *Adapter) CreateDatabase() error

type Article added in v1.72.0

type Article struct {
	Owner       string `xorm:"varchar(100) notnull pk" json:"owner"`
	Name        string `xorm:"varchar(100) notnull pk" json:"name"`
	CreatedTime string `xorm:"varchar(100)" json:"createdTime"`

	DisplayName string `xorm:"varchar(100)" json:"displayName"`
	Provider    string `xorm:"varchar(100)" json:"provider"`
	Type        string `xorm:"varchar(100)" json:"type"`

	Text     string   `xorm:"mediumtext" json:"text"`
	Content  []*Block `xorm:"mediumtext" json:"content"`
	Glossary []string `xorm:"varchar(200)" json:"glossary"`
}

func GetArticle added in v1.72.0

func GetArticle(id string) (*Article, error)

func GetArticles added in v1.72.0

func GetArticles(owner string) ([]*Article, error)

func GetGlobalArticles added in v1.72.0

func GetGlobalArticles() ([]*Article, error)

func GetMaskedArticle added in v1.72.0

func GetMaskedArticle(article *Article, isMaskEnabled bool) *Article

func GetMaskedArticles added in v1.72.0

func GetMaskedArticles(articles []*Article, isMaskEnabled bool) []*Article

func (*Article) GetId added in v1.72.0

func (article *Article) GetId() string

type Block added in v1.72.0

type Block struct {
	Type   string `json:"type"`
	Text   string `json:"text"`
	TextEn string `json:"textEn"`
	Prompt string `json:"prompt"`
	State  string `json:"state"`
}

type Chat

type Chat struct {
	Owner       string `xorm:"varchar(100) notnull pk" json:"owner"`
	Name        string `xorm:"varchar(100) notnull pk" json:"name"`
	CreatedTime string `xorm:"varchar(100)" json:"createdTime"`
	UpdatedTime string `xorm:"varchar(100)" json:"updatedTime"`

	Organization  string   `xorm:"varchar(100)" json:"organization"`
	DisplayName   string   `xorm:"varchar(100)" json:"displayName"`
	Store         string   `xorm:"varchar(100)" json:"store"`
	Category      string   `xorm:"varchar(100)" json:"category"`
	Type          string   `xorm:"varchar(100)" json:"type"`
	User          string   `xorm:"varchar(100) index" json:"user"`
	User1         string   `xorm:"varchar(100)" json:"user1"`
	User2         string   `xorm:"varchar(100)" json:"user2"`
	Users         []string `xorm:"varchar(100)" json:"users"`
	ClientIp      string   `xorm:"varchar(100)" json:"clientIp"`
	UserAgent     string   `xorm:"varchar(200)" json:"userAgent"`
	ClientIpDesc  string   `xorm:"varchar(100)" json:"clientIpDesc"`
	UserAgentDesc string   `xorm:"varchar(100)" json:"userAgentDesc"`
	MessageCount  int      `json:"messageCount"`
	TokenCount    int      `json:"tokenCount"`
	Price         float64  `json:"price"`
	Currency      string   `xorm:"varchar(100)" json:"currency"`
	IsDeleted     bool     `json:"isDeleted"`
}

func GetChat

func GetChat(id string) (*Chat, error)

func GetChats

func GetChats(owner string, user string) ([]*Chat, error)

func GetGlobalChats

func GetGlobalChats() ([]*Chat, error)

func (*Chat) GetId

func (chat *Chat) GetId() string

type DefaultSearchProvider

type DefaultSearchProvider struct {
	// contains filtered or unexported fields
}

func NewDefaultSearchProvider

func NewDefaultSearchProvider(owner string) (*DefaultSearchProvider, error)

func (*DefaultSearchProvider) Search

func (p *DefaultSearchProvider) Search(embeddingProviderName string, qVector []float32) ([]Vector, error)

type Factor

type Factor struct {
	Name     string    `xorm:"varchar(100)" json:"name"`
	Category string    `xorm:"varchar(100)" json:"category"`
	Color    string    `xorm:"varchar(100)" json:"color"`
	Data     []float64 `xorm:"varchar(1000)" json:"data"`
}

func (*Factor) GetDataKey

func (factor *Factor) GetDataKey() string

type Factorset

type Factorset struct {
	Owner       string `xorm:"varchar(100) notnull pk" json:"owner"`
	Name        string `xorm:"varchar(100) notnull pk" json:"name"`
	CreatedTime string `xorm:"varchar(100)" json:"createdTime"`

	DisplayName string `xorm:"varchar(500)" json:"displayName"`
	Url         string `xorm:"varchar(100)" json:"url"`
	FileName    string `xorm:"varchar(100)" json:"fileName"`
	FileSize    string `xorm:"varchar(100)" json:"fileSize"`
	Dimension   int    `json:"dimension"`
	Count       int    `json:"count"`

	Factors    []*Factor          `xorm:"mediumtext" json:"factors"`
	AllFactors []*Factor          `xorm:"-" json:"allFactors"`
	FactorMap  map[string]*Factor `xorm:"-" json:"factorMap"`
}

func GetFactorset

func GetFactorset(id string) (*Factorset, error)

func GetFactorsets

func GetFactorsets(owner string) ([]*Factorset, error)

func GetGlobalFactorsets

func GetGlobalFactorsets() ([]*Factorset, error)

func (*Factorset) DoTsne

func (factorset *Factorset) DoTsne(dimension int)

func (*Factorset) GetId

func (factorset *Factorset) GetId() string

func (*Factorset) LoadFactors

func (factorset *Factorset) LoadFactors(pathPrefix string)

func (*Factorset) WriteFactors

func (factorset *Factorset) WriteFactors(pathPrefix string)

type File

type File struct {
	Key         string  `xorm:"varchar(100)" json:"key"`
	Title       string  `xorm:"varchar(100)" json:"title"`
	Size        int64   `json:"size"`
	CreatedTime string  `xorm:"varchar(100)" json:"createdTime"`
	IsLeaf      bool    `json:"isLeaf"`
	Url         string  `xorm:"varchar(255)" json:"url"`
	Children    []*File `xorm:"varchar(1000)" json:"children"`

	ChildrenMap map[string]*File `xorm:"-" json:"-"`
}

type Graph

type Graph struct {
	Nodes []*Node `json:"nodes"`
	Links []*Link `json:"links"`
}

func GetWordsetGraph

func GetWordsetGraph(id string, clusterNumber int, distanceLimit int) (*Graph, error)

type Label

type Label struct {
	Id        string  `xorm:"varchar(100)" json:"id"`
	StartTime float64 `json:"startTime"`
	EndTime   float64 `json:"endTime"`
	Text      string  `xorm:"varchar(100)" json:"text"`
	Speaker   string  `xorm:"varchar(100)" json:"speaker"`
	Tag1      string  `xorm:"varchar(100)" json:"tag1"`
	Tag2      string  `xorm:"varchar(100)" json:"tag2"`
	Tag3      string  `xorm:"varchar(100)" json:"tag3"`
}
type Link struct {
	Name   string `json:"name"`
	Source string `json:"source"`
	Target string `json:"target"`
	Value  int    `json:"value"`
	Color  string `json:"color"`
	Tag    string `json:"tag"`
}

type Message

type Message struct {
	Owner       string `xorm:"varchar(100) notnull pk" json:"owner"`
	Name        string `xorm:"varchar(100) notnull pk" json:"name"`
	CreatedTime string `xorm:"varchar(100)" json:"createdTime"`

	Organization      string        `xorm:"varchar(100)" json:"organization"`
	User              string        `xorm:"varchar(100) index" json:"user"`
	Chat              string        `xorm:"varchar(100) index" json:"chat"`
	ReplyTo           string        `xorm:"varchar(100) index" json:"replyTo"`
	Author            string        `xorm:"varchar(100)" json:"author"`
	Text              string        `xorm:"mediumtext" json:"text"`
	ErrorText         string        `xorm:"mediumtext" json:"errorText"`
	FileName          string        `xorm:"varchar(100)" json:"fileName"`
	Comment           string        `xorm:"mediumtext" json:"comment"`
	TokenCount        int           `json:"tokenCount"`
	Price             float64       `json:"price"`
	Currency          string        `xorm:"varchar(100)" json:"currency"`
	IsHidden          bool          `json:"isHidden"`
	IsDeleted         bool          `json:"isDeleted"`
	NeedNotify        bool          `json:"needNotify"`
	IsAlerted         bool          `json:"isAlerted"`
	ModelProvider     string        `xorm:"varchar(100)" json:"modelProvider"`
	EmbeddingProvider string        `xorm:"varchar(100)" json:"embeddingProvider"`
	VectorScores      []VectorScore `xorm:"mediumtext" json:"vectorScores"`
}

func GetChatMessages

func GetChatMessages(chat string) ([]*Message, error)

func GetGlobalMessages

func GetGlobalMessages() ([]*Message, error)

func GetGlobalMessagesByCreatedTime added in v1.69.0

func GetGlobalMessagesByCreatedTime() ([]*Message, error)

func GetMessage

func GetMessage(id string) (*Message, error)

func GetMessages

func GetMessages(owner string, user string) ([]*Message, error)

func (*Message) GetId

func (message *Message) GetId() string

func (*Message) SendEmail added in v1.62.0

func (message *Message) SendEmail() error

func (*Message) SendErrorEmail added in v1.71.0

func (message *Message) SendErrorEmail() error

type MyWriter added in v1.40.0

type MyWriter struct {
	bytes.Buffer
}

func (*MyWriter) Flush added in v1.40.0

func (w *MyWriter) Flush()

func (*MyWriter) Write added in v1.40.0

func (w *MyWriter) Write(p []byte) (n int, err error)

type Node

type Node struct {
	Id     string `json:"id"`
	Name   string `json:"name"`
	Value  int    `json:"val"`
	Color  string `json:"color"`
	Tag    string `json:"tag"`
	Weight int    `json:"weight"`
}

type Properties

type Properties struct {
	CollectedTime string `xorm:"varchar(100)" json:"collectedTime"`
	Subject       string `xorm:"varchar(100)" json:"subject"`
}

type Provider

type Provider struct {
	Owner       string `xorm:"varchar(100) notnull pk" json:"owner"`
	Name        string `xorm:"varchar(100) notnull pk" json:"name"`
	CreatedTime string `xorm:"varchar(100)" json:"createdTime"`

	DisplayName  string `xorm:"varchar(100)" json:"displayName"`
	Category     string `xorm:"varchar(100)" json:"category"`
	Type         string `xorm:"varchar(100)" json:"type"`
	SubType      string `xorm:"varchar(100)" json:"subType"`
	ClientId     string `xorm:"varchar(100)" json:"clientId"`
	ClientSecret string `xorm:"varchar(2000)" json:"clientSecret"`
	ProviderUrl  string `xorm:"varchar(200)" json:"providerUrl"`
	ApiVersion   string `xorm:"varchar(100)" json:"apiVersion"`

	Temperature      float32 `xorm:"float" json:"temperature"`
	TopP             float32 `xorm:"float" json:"topP"`
	TopK             int     `xorm:"int" json:"topK"`
	FrequencyPenalty float32 `xorm:"float" json:"frequencyPenalty"`
	PresencePenalty  float32 `xorm:"float" json:"presencePenalty"`
}

func GetDefaultEmbeddingProvider

func GetDefaultEmbeddingProvider() (*Provider, error)

func GetDefaultModelProvider

func GetDefaultModelProvider() (*Provider, error)

func GetDefaultStorageProvider

func GetDefaultStorageProvider() (*Provider, error)

func GetEmbeddingProviderFromContext added in v1.40.0

func GetEmbeddingProviderFromContext(owner string, name string) (*Provider, embedding.EmbeddingProvider, error)

func GetGlobalProviders

func GetGlobalProviders() ([]*Provider, error)

func GetMaskedProvider

func GetMaskedProvider(provider *Provider, isMaskEnabled bool) *Provider

func GetMaskedProviders

func GetMaskedProviders(providers []*Provider, isMaskEnabled bool) []*Provider

func GetModelProviderFromContext added in v1.40.0

func GetModelProviderFromContext(owner string, name string) (*Provider, model.ModelProvider, error)

func GetModelProvidersFromContext added in v1.74.0

func GetModelProvidersFromContext(owner string, name string) ([]*Provider, []model.ModelProvider, error)

func GetProvider

func GetProvider(id string) (*Provider, error)

func GetProviders

func GetProviders(owner string) ([]*Provider, error)

func (*Provider) GetEmbeddingProvider

func (p *Provider) GetEmbeddingProvider() (embedding.EmbeddingProvider, error)

func (*Provider) GetId

func (provider *Provider) GetId() string

func (*Provider) GetModelProvider

func (p *Provider) GetModelProvider() (model.ModelProvider, error)

func (*Provider) GetStorageProviderObj

func (p *Provider) GetStorageProviderObj() (storage.StorageProvider, error)

type SearchProvider

type SearchProvider interface {
	Search(embeddingProviderName string, qVector []float32) ([]Vector, error)
}

func GetSearchProvider

func GetSearchProvider(typ string, owner string) (SearchProvider, error)

type SimilarityIndex

type SimilarityIndex struct {
	Similarity float32
	Index      int
}

type Store

type Store struct {
	Owner       string `xorm:"varchar(100) notnull pk" json:"owner"`
	Name        string `xorm:"varchar(100) notnull pk" json:"name"`
	CreatedTime string `xorm:"varchar(100)" json:"createdTime"`
	DisplayName string `xorm:"varchar(100)" json:"displayName"`

	StorageProvider   string `xorm:"varchar(100)" json:"storageProvider"`
	ImageProvider     string `xorm:"varchar(100)" json:"imageProvider"`
	SplitProvider     string `xorm:"varchar(100)" json:"splitProvider"`
	ModelProvider     string `xorm:"varchar(100)" json:"modelProvider"`
	EmbeddingProvider string `xorm:"varchar(100)" json:"embeddingProvider"`

	ModelProviders     []string             `xorm:"mediumtext" json:"modelProviders" xorm:"json"`
	EmbeddingProviders []string             `xorm:"mediumtext" json:"embeddingProviders" xorm:"json"`
	ModelUsageMap      map[string]UsageInfo `xorm:"mediumtext" json:"modelUsageMap" xorm:"json"`
	EmbeddingUsageMap  map[string]UsageInfo `xorm:"mediumtext" json:"embeddingUsageMap" xorm:"json"`

	MemoryLimit  int    `json:"memoryLimit"`
	Frequency    int    `json:"frequency"`
	LimitMinutes int    `json:"limitMinutes"`
	Welcome      string `xorm:"varchar(100)" json:"welcome"`
	Prompt       string `xorm:"mediumtext" json:"prompt"`

	FileTree      *File                  `xorm:"mediumtext" json:"fileTree"`
	PropertiesMap map[string]*Properties `xorm:"mediumtext" json:"propertiesMap"`
}

func GetDefaultStore

func GetDefaultStore(owner string) (*Store, error)

func GetGlobalStores

func GetGlobalStores() ([]*Store, error)

func GetStore

func GetStore(id string) (*Store, error)

func GetStores

func GetStores(owner string) ([]*Store, error)

func (*Store) GetEmbeddingProvider

func (store *Store) GetEmbeddingProvider() (*Provider, error)

func (*Store) GetId

func (store *Store) GetId() string

func (*Store) GetImageProviderObj added in v1.51.0

func (store *Store) GetImageProviderObj() (storage.StorageProvider, error)

func (*Store) GetModelProvider

func (store *Store) GetModelProvider() (*Provider, error)

func (*Store) GetStorageProviderObj

func (store *Store) GetStorageProviderObj() (storage.StorageProvider, error)

func (*Store) GetVideoData

func (store *Store) GetVideoData() ([]string, error)

func (*Store) Populate

func (store *Store) Populate(origin string) error

type Task

type Task struct {
	Owner       string `xorm:"varchar(100) notnull pk" json:"owner"`
	Name        string `xorm:"varchar(100) notnull pk" json:"name"`
	CreatedTime string `xorm:"varchar(100)" json:"createdTime"`

	DisplayName string `xorm:"varchar(100)" json:"displayName"`
	Provider    string `xorm:"varchar(100)" json:"provider"`
	Type        string `xorm:"varchar(100)" json:"type"`

	Subject  string `xorm:"varchar(100)" json:"subject"`
	Topic    string `xorm:"varchar(100)" json:"topic"`
	Result   string `xorm:"varchar(100)" json:"result"`
	Activity string `xorm:"varchar(100)" json:"activity"`
	Grade    string `xorm:"varchar(100)" json:"grade"`

	Application string   `xorm:"varchar(100)" json:"application"`
	Path        string   `xorm:"varchar(100)" json:"path"`
	Text        string   `xorm:"mediumtext" json:"text"`
	Example     string   `xorm:"varchar(200)" json:"example"`
	Labels      []string `xorm:"mediumtext" json:"labels"`
	Log         string   `xorm:"mediumtext" json:"log"`
}

func GetGlobalTasks

func GetGlobalTasks() ([]*Task, error)

func GetMaskedTask

func GetMaskedTask(task *Task, isMaskEnabled bool) *Task

func GetMaskedTasks

func GetMaskedTasks(tasks []*Task, isMaskEnabled bool) []*Task

func GetTask

func GetTask(id string) (*Task, error)

func GetTasks

func GetTasks(owner string) ([]*Task, error)

func (*Task) GetId

func (task *Task) GetId() string

type TxtLabel added in v1.65.0

type TxtLabel struct {
	Type      string  `xorm:"varchar(100)" json:"type"`
	StartTime float64 `json:"startTime"`
	EndTime   float64 `json:"endTime"`
	Speaker   string  `xorm:"varchar(100)" json:"speaker"`
	Text      string  `xorm:"varchar(100)" json:"text"`
}

type Usage added in v1.69.0

type Usage struct {
	Date         string  `json:"date"`
	UserCount    int     `json:"userCount"`
	ChatCount    int     `json:"chatCount"`
	MessageCount int     `json:"messageCount"`
	TokenCount   int     `json:"tokenCount"`
	Price        float64 `json:"price"`
	Currency     string  `json:"currency"`
}

func GetRangeUsages added in v1.70.0

func GetRangeUsages(rangeType string, count int) ([]*Usage, error)

func GetUsage added in v1.69.0

func GetUsage(date string) (*Usage, error)

func GetUsages added in v1.69.0

func GetUsages(days int) ([]*Usage, error)

type UsageInfo added in v1.74.0

type UsageInfo struct {
	TokenCount int       `json:"tokenCount"`
	StartTime  time.Time `json:"startTime" xorm:"created"`
}

type UsageMetadata added in v1.69.0

type UsageMetadata struct {
	Organization string `json:"organization"`
	Application  string `json:"application"`
}

func GetUsageMetadata added in v1.69.0

func GetUsageMetadata() (*UsageMetadata, error)

type Vector

type Vector struct {
	Owner       string `xorm:"varchar(100) notnull pk" json:"owner"`
	Name        string `xorm:"varchar(100) notnull pk" json:"name"`
	CreatedTime string `xorm:"varchar(100)" json:"createdTime"`

	DisplayName string  `xorm:"varchar(100)" json:"displayName"`
	Store       string  `xorm:"varchar(100)" json:"store"`
	Provider    string  `xorm:"varchar(100) index" json:"provider"`
	File        string  `xorm:"varchar(100)" json:"file"`
	Index       int     `json:"index"`
	Text        string  `xorm:"mediumtext" json:"text"`
	TokenCount  int     `json:"tokenCount"`
	Price       float64 `json:"price"`
	Currency    string  `xorm:"varchar(100)" json:"currency"`
	Score       float32 `json:"score"`

	Data      []float32 `xorm:"mediumtext" json:"data"`
	Dimension int       `json:"dimension"`
}

func GetGlobalVectors

func GetGlobalVectors() ([]*Vector, error)

func GetVector

func GetVector(id string) (*Vector, error)

func GetVectors

func GetVectors(owner string) ([]*Vector, error)

func (*Vector) GetId

func (vector *Vector) GetId() string

type VectorScore

type VectorScore struct {
	Vector string  `xorm:"varchar(100)" json:"vector"`
	Score  float32 `json:"score"`
}

func GetNearestKnowledge

func GetNearestKnowledge(embeddingProvider *Provider, embeddingProviderObj embedding.EmbeddingProvider, owner string, text string) ([]*model.RawMessage, []VectorScore, *embedding.EmbeddingResult, error)

type Video

type Video struct {
	Owner       string `xorm:"varchar(100) notnull pk" json:"owner"`
	Name        string `xorm:"varchar(100) notnull pk" json:"name"`
	CreatedTime string `xorm:"varchar(100)" json:"createdTime"`
	DisplayName string `xorm:"varchar(500)" json:"displayName"`

	Tag          string         `xorm:"varchar(100)" json:"tag"`
	Type         string         `xorm:"varchar(100)" json:"type"`
	VideoId      string         `xorm:"varchar(100)" json:"videoId"`
	VideoLength  string         `xorm:"varchar(100)" json:"videoLength"`
	CoverUrl     string         `xorm:"varchar(200)" json:"coverUrl"`
	AudioUrl     string         `xorm:"varchar(200)" json:"audioUrl"`
	EditMode     string         `xorm:"varchar(100)" json:"editMode"`
	Labels       []*Label       `xorm:"mediumtext" json:"labels"`
	Segments     []*Label       `xorm:"mediumtext" json:"segments"`
	LabelCount   int            `xorm:"-" json:"labelCount"`
	SegmentCount int            `xorm:"-" json:"segmentCount"`
	WordCountMap map[string]int `xorm:"mediumtext" json:"wordCountMap"`
	DataUrls     []string       `xorm:"mediumtext" json:"dataUrls"`
	DataUrl      string         `xorm:"varchar(200)" json:"dataUrl"`
	TagOnPause   bool           `json:"tagOnPause"`

	School   string   `xorm:"varchar(100)" json:"school"`
	Stage    string   `xorm:"varchar(100)" json:"stage"`
	Grade    string   `xorm:"varchar(100)" json:"grade"`
	Class    string   `xorm:"varchar(100)" json:"class"`
	Subject  string   `xorm:"varchar(100)" json:"subject"`
	Topic    string   `xorm:"varchar(100)" json:"topic"`
	Keywords []string `xorm:"varchar(200)" json:"keywords"`
	Template string   `xorm:"varchar(200)" json:"template"`

	Task1 string `xorm:"varchar(100)" json:"task1"`
	Task2 string `xorm:"varchar(100)" json:"task2"`
	Task3 string `xorm:"varchar(100)" json:"task3"`

	PlayAuth string `xorm:"-" json:"playAuth"`
}

func GetGlobalVideos

func GetGlobalVideos() ([]*Video, error)

func GetVideo

func GetVideo(id string) (*Video, error)

func GetVideos

func GetVideos(owner string) ([]*Video, error)

func (*Video) GetId

func (video *Video) GetId() string

func (*Video) Populate

func (video *Video) Populate() error

func (*Video) PopulateWordCountMap added in v1.32.0

func (v *Video) PopulateWordCountMap() error

func (*Video) UpdateCoverUrl added in v1.25.1

func (v *Video) UpdateCoverUrl() error

type Wordset

type Wordset struct {
	Owner       string `xorm:"varchar(100) notnull pk" json:"owner"`
	Name        string `xorm:"varchar(100) notnull pk" json:"name"`
	CreatedTime string `xorm:"varchar(100)" json:"createdTime"`

	DisplayName   string `xorm:"varchar(100)" json:"displayName"`
	DistanceLimit int    `json:"distanceLimit"`
	Factorset     string `xorm:"varchar(100)" json:"factorset"`

	Factors []*Factor `xorm:"mediumtext" json:"factors"`
}

func GetGlobalWordsets

func GetGlobalWordsets() ([]*Wordset, error)

func GetWordset

func GetWordset(id string) (*Wordset, error)

func GetWordsetMatch

func GetWordsetMatch(id string) (*Wordset, error)

func GetWordsets

func GetWordsets(owner string) ([]*Wordset, error)

func (*Wordset) GetId

func (wordset *Wordset) GetId() string

Jump to

Keyboard shortcuts

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