Documentation
¶
Index ¶
- Constants
- Variables
- func IsGroup(k Kind) bool
- func IsMirrored(entry *Metadata) bool
- func WithNamespace(ctx context.Context, ns *Namespace) context.Context
- func WithPagination(ctx context.Context, page *Pagination) context.Context
- type Access
- type AccessToken
- type ChangeParentAttr
- type ChunkSeg
- type DestroyObjectAttr
- type DocFilter
- type DocOrder
- type Document
- type DocumentFeed
- type DocumentOrder
- type EnOrder
- type EntryAttr
- type EntryOrder
- type EntryUri
- type Event
- type EventData
- type EventFilter
- type ExtendData
- type FDocument
- type FLlmResult
- type FeedResult
- type FeedResultItem
- type Filter
- type FridayAccount
- type GroupEntry
- type JobFilter
- type Kind
- type Label
- type LabelMatch
- type Labels
- type Metadata
- type Namespace
- type Notification
- type OpenAttr
- type Pagination
- type Permission
- type PlugScope
- type PluginSpec
- type PluginType
- type Properties
- type PropertyItem
- type ReplyChannel
- type Room
- type RoomMessage
- type Rule
- type ScheduledTask
- type ScheduledTaskFilter
- type SystemInfo
- type WorkflowEntryResult
- type WorkflowJob
- type WorkflowJobStep
- type WorkflowSpec
- type WorkflowStepSpec
- type WorkflowTarget
Constants ¶
View Source
const ( PermOwnerRead = "owner_read" PermOwnerWrite = "owner_write" PermOwnerExec = "owner_exec" PermGroupRead = "group_read" PermGroupWrite = "group_write" PermGroupExec = "group_exec" PermOthersRead = "others_read" PermOthersWrite = "others_write" PermOthersExec = "others_exec" PermSetUid = "set_uid" PermSetGid = "set_gid" PermSticky = "sticky" )
View Source
const ( LabelKeyPluginPrefix = "org.basenana.internal.plugin/" LabelKeyPluginKind = LabelKeyPluginPrefix + "kind" LabelKeyPluginName = LabelKeyPluginPrefix + "name" PropertyWebSiteName = "org.basenana.web.site_name" PropertyWebSiteURL = "org.basenana.web.site_url" PropertyWebPageURL = "org.basenana.web.url" PropertyWebPageUpdateAt = "org.basenana.web.updated_at" PropertyWebPageTitle = "org.basenana.web.title" )
View Source
const ( PlugScopeEntryName = "entry.name" PlugScopeEntryPath = "entry.path" // relative path PlugScopeWorkflowID = "workflow.id" PlugScopeWorkflowJobID = "workflow.job.id" )
View Source
const ( ScheduledTaskInitial = "initial" ScheduledTaskWait = "wait" ScheduledTaskExecuting = "executing" ScheduledTaskFinish = "finish" ScheduledTaskSucceed = "succeed" ScheduledTaskFailed = "failed" )
View Source
const ( NotificationInfo = "info" NotificationWarn = "warn" NotificationUnread = "unread" NotificationRead = "read" )
View Source
const ( /* system-wide kind */ GroupKind = "group" SmartGroupKind = "smtgroup" ExternalGroupKind = "extgroup" /* text based file kind */ TextKind = "text" /* format doc kind */ FmtDocKind = "fmtdoc" PdfDocKind = "pdf" WordDocKind = "worddoc" ExcelDocKind = "exceldoc" PptDocKind = "pptdoc" /* media file kind */ ImageKind = "image" VideoKind = "video" AudioKind = "audio" /* web based file kind */ WebArchiveKind = "webarchive" WebBookmarkKind = "webbbookmark" HtmlKind = "html" /* ungrouped files */ RawKind = "raw" FIFOKind = "fifo" SocketKind = "socket" SymLinkKind = "symlink" BlkDevKind = "blk" CharDevKind = "chr" )
View Source
const ( NamespaceKey = "namespace" DefaultNamespaceValue = "global" // TODO: using 'public' GlobalNamespaceValue = "global" )
View Source
const ( PageKey = "page" PageSizeKey = "pageSize" )
View Source
const ( RuleLogicAll = "all" RuleLogicAny = "any" RuleLogicNot = "not" RuleOpEqual = "equal" RuleOpBeginWith = "prefix" RuleOpEndWith = "suffix" RuleOpPattern = "pattern" RuleOpBefore = "before" RuleOpAfter = "after" RuleOpIn = "in" )
Variables ¶
View Source
var ( ErrNotFound = errors.New("no record") ErrNameTooLong = errors.New("name too long") ErrIsExist = errors.New("record existed") ErrNotEmpty = errors.New("group not empty") ErrNoGroup = errors.New("not group") ErrIsGroup = errors.New("this object is a group") ErrNoAccess = errors.New("no access") ErrNoPerm = errors.New("no permission") ErrConflict = errors.New("operation conflict") ErrUnsupported = errors.New("unsupported operation") ErrNotEnable = errors.New("not enable") )
Functions ¶
func IsMirrored ¶
func WithPagination ¶
func WithPagination(ctx context.Context, page *Pagination) context.Context
Types ¶
type Access ¶
type Access struct {
Permissions []Permission `json:"permissions,omitempty"`
UID int64 `json:"uid"`
GID int64 `json:"gid"`
}
func (*Access) AddPerm ¶
func (a *Access) AddPerm(p Permission)
func (*Access) HasPerm ¶
func (a *Access) HasPerm(p Permission) bool
func (*Access) RemovePerm ¶
func (a *Access) RemovePerm(p Permission)
type AccessToken ¶
type ChangeParentAttr ¶
type DestroyObjectAttr ¶
type Document ¶
type Document struct {
ID int64 `json:"id"`
OID int64 `json:"oid"`
Name string `json:"name"`
Namespace string `json:"namespace"`
ParentEntryID int64 `json:"parent_entry_id"`
Source string `json:"source"`
KeyWords []string `json:"keywords,omitempty"`
Content string `json:"content,omitempty"`
Summary string `json:"summary,omitempty"`
Marked *bool `json:"marked,omitempty"`
Unread *bool `json:"unread,omitempty"`
Desync *bool `json:"desync"`
CreatedAt time.Time `json:"created_at"`
ChangedAt time.Time `json:"changed_at"`
}
type DocumentFeed ¶
type DocumentOrder ¶
type EntryAttr ¶
type EntryAttr struct {
Name string
Kind Kind
Access *Access
Dev int64
Properties Properties
Labels Labels
ExtendData *ExtendData
}
type EntryOrder ¶
type Event ¶
type Event struct {
Id string `json:"id"`
Type string `json:"type"`
Source string `json:"source"`
SpecVersion string `json:"specversion"`
RefID int64 `json:"nanafsrefid"`
RefType string `json:"nanafsreftype"`
Sequence int64 `json:"nanafssequence"`
Namespace string `json:"namespace"`
DataContentType string `json:"datacontenttype"`
Data EventData `json:"data"`
Time time.Time `json:"time"`
}
type EventData ¶
type EventData struct {
ID int64 `json:"id"`
ParentID int64 `json:"parent_id,omitempty"`
Kind Kind `json:"kind,omitempty"`
KindMap int64 `json:"kind_map,omitempty"`
IsGroup bool `json:"is_group,omitempty"`
Namespace string `json:"namespace,omitempty"`
}
func NewEventDataFromEntry ¶
type EventFilter ¶
type ExtendData ¶
type FeedResult ¶
type FeedResultItem ¶
type FridayAccount ¶
type FridayAccount struct {
ID int64 `json:"id"`
Namespace string `json:"namespace"`
RefID int64 `json:"ref_id"`
RefType string `json:"ref_type"`
Type string `json:"type"`
CompleteTokens int `json:"complete_tokens"`
PromptTokens int `json:"prompt_tokens"`
TotalTokens int `json:"total_tokens"`
CreatedAt time.Time `json:"created_at"`
}
type GroupEntry ¶
type GroupEntry struct {
Entry *Metadata `json:"entry"`
Children []*GroupEntry `json:"children"`
}
type LabelMatch ¶
type Metadata ¶
type Metadata struct {
ID int64 `json:"id"`
Name string `json:"name"`
Aliases string `json:"aliases,omitempty"`
ParentID int64 `json:"parent_id"`
RefID int64 `json:"ref_id,omitempty"`
RefCount int `json:"ref_count,omitempty"`
Kind Kind `json:"kind"`
KindMap int64 `json:"kind_map"`
IsGroup bool `json:"is_group"`
Size int64 `json:"size"`
Version int64 `json:"version"`
Dev int64 `json:"dev"`
Namespace string `json:"namespace,omitempty"`
Storage string `json:"storage"`
CreatedAt time.Time `json:"created_at"`
ChangedAt time.Time `json:"changed_at"`
ModifiedAt time.Time `json:"modified_at"`
AccessAt time.Time `json:"access_at"`
Access Access `json:"access"`
}
func NewMetadata ¶
type Namespace ¶
type Namespace struct {
// contains filtered or unexported fields
}
func GetNamespace ¶
func NewNamespace ¶
type Notification ¶
type Pagination ¶
func GetPagination ¶
func GetPagination(ctx context.Context) *Pagination
func NewPagination ¶
func NewPagination(page, pageSize int64) *Pagination
func (*Pagination) Limit ¶
func (p *Pagination) Limit() int
func (*Pagination) Offset ¶
func (p *Pagination) Offset() int
type Permission ¶
type Permission string
type PluginSpec ¶
type PluginSpec struct {
Name string `json:"name"`
Version string `json:"version"`
Type PluginType `json:"type"`
Parameters map[string]string `json:"parameters"`
Adaptor string `json:"adaptor"`
Path string `json:"path,omitempty"` // goplugin
Operator string `json:"operator,omitempty"` // goflow
}
PluginSpec is Plugin Config File to load a Plugin
type PluginType ¶
type PluginType string
const ( TypeSource PluginType = "source" TypeProcess PluginType = "process" )
type Properties ¶
type Properties struct {
Fields map[string]PropertyItem `json:"fields,omitempty"`
}
type PropertyItem ¶
type ReplyChannel ¶
type RoomMessage ¶
type ScheduledTask ¶
type ScheduledTaskFilter ¶
type SystemInfo ¶
type WorkflowEntryResult ¶
type WorkflowEntryResult struct {
}
type WorkflowJob ¶
type WorkflowJob struct {
Id string `json:"id"`
Namespace string `json:"namespace"`
Workflow string `json:"workflow"`
TriggerReason string `json:"trigger_reason,omitempty"`
Target WorkflowTarget `json:"target"`
Steps []WorkflowJobStep `json:"steps"`
Status string `json:"status,omitempty"`
Message string `json:"message,omitempty"`
Executor string `json:"executor"`
QueueName string `json:"queue_name"`
TimeoutSeconds int `json:"timeout"`
StartAt time.Time `json:"start_at"`
FinishAt time.Time `json:"finish_at"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
func (*WorkflowJob) GetMessage ¶
func (w *WorkflowJob) GetMessage() string
func (*WorkflowJob) GetStatus ¶
func (w *WorkflowJob) GetStatus() string
func (*WorkflowJob) SetMessage ¶
func (w *WorkflowJob) SetMessage(msg string)
func (*WorkflowJob) SetStatus ¶
func (w *WorkflowJob) SetStatus(status string)
type WorkflowJobStep ¶
type WorkflowSpec ¶
type WorkflowSpec struct {
Id string `json:"id"`
Name string `json:"name"`
Namespace string `json:"namespace"`
Rule Rule `json:"rule,omitempty"`
Cron string `json:"cron,omitempty"`
Steps []WorkflowStepSpec `json:"steps,omitempty"`
Enable bool `json:"enable"`
Executor string `json:"executor"`
QueueName string `json:"queue_name"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
LastTriggeredAt time.Time `json:"last_triggered_at"`
}
type WorkflowStepSpec ¶
type WorkflowTarget ¶
Click to show internal directories.
Click to hide internal directories.