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.