Documentation
¶
Index ¶
- func Import(ctx context.Context, db *mongo.Database, rTx, tx pgx.Tx, limit int) error
- type AccessSource
- type AccessToken
- type ActiveField
- type ArchivedByField
- type AuditLogEntry
- type AuditLogField
- type CollaboratorRefsField
- type CommonTreeFields
- type CompilerField
- type DeletedFile
- type DeletedFileDeletedAtField
- type DeletedFileProjectIdField
- type DirWalker
- type Doc
- type EpochField
- type FileRef
- type Folder
- type ForPQ
- type IdField
- type ImageNameField
- type LastOpenedField
- type LastUpdatedAtField
- type LastUpdatedByField
- type LinkedFileData
- type Name
- type NameField
- type OwnerRefField
- type PublicAccessLevel
- type PublicAccessLevelField
- type ReadOnlyRefsField
- type Refs
- type RootDocIdField
- type SpellCheckLanguageField
- type TokenAccessReadAndWriteRefsField
- type TokenAccessReadOnlyRefsField
- type Tokens
- type TokensField
- type TrashedByField
- type TreeElement
- type TreeField
- type TreeWalker
- type VersionField
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AccessSource ¶
type AccessSource string
const ( AccessSourceOwner AccessSource = "owner" AccessSourceToken AccessSource = "token" AccessSourceInvite AccessSource = "invite" )
type AccessToken ¶
type AccessToken string
type ActiveField ¶
type ActiveField struct {
Active bool `bson:"active"`
}
type ArchivedByField ¶
type ArchivedByField struct {
ArchivedBy Refs `bson:"archived"`
}
type AuditLogEntry ¶
type AuditLogField ¶
type AuditLogField struct {
AuditLog []AuditLogEntry `bson:"auditLog"`
}
type CollaboratorRefsField ¶
type CollaboratorRefsField struct {
CollaboratorRefs Refs `bson:"collaberator_refs"`
}
type CommonTreeFields ¶
type CommonTreeFields struct { Id primitive.ObjectID `bson:"_id"` Name sharedTypes.Filename `bson:"name"` }
func (CommonTreeFields) GetId ¶
func (c CommonTreeFields) GetId() primitive.ObjectID
type CompilerField ¶
type CompilerField struct {
Compiler sharedTypes.Compiler `bson:"compiler"`
}
type DeletedFile ¶
type DeletedFile struct { FileRef `bson:"inline"` DeletedFileDeletedAtField `bson:"inline"` DeletedFileProjectIdField `bson:"inline"` }
type Doc ¶
type Doc struct { CommonTreeFields `bson:"inline"` Snapshot string Version sharedTypes.Version }
type EpochField ¶
type EpochField struct {
Epoch int64 `bson:"epoch"`
}
type FileRef ¶
type FileRef struct { CommonTreeFields `bson:"inline"` LinkedFileData *LinkedFileData `bson:"linkedFileData,omitempty"` Hash sharedTypes.Hash `bson:"hash"` Created time.Time `bson:"created"` Size *int64 `bson:"size"` }
func (*FileRef) MigrateLinkedFileData ¶
func (f *FileRef) MigrateLinkedFileData() (*project.LinkedFileData, error)
type Folder ¶
type Folder struct { CommonTreeFields `bson:"inline"` Docs []*Doc `bson:"docs"` FileRefs []*FileRef `bson:"fileRefs"` Folders []*Folder `bson:"folders"` }
func (*Folder) CountNodes ¶
func (*Folder) WalkFiles ¶
func (t *Folder) WalkFiles(fn TreeWalker) error
func (*Folder) WalkFolders ¶
type ForPQ ¶
type ForPQ struct { ActiveField `bson:"inline"` ArchivedByField `bson:"inline"` AuditLogField `bson:"inline"` CollaboratorRefsField `bson:"inline"` CompilerField `bson:"inline"` EpochField `bson:"inline"` IdField `bson:"inline"` LastUpdatedByField `bson:"inline"` OwnerRefField `bson:"inline"` RootDocIdField `bson:"inline"` ImageNameField `bson:"inline"` LastOpenedField `bson:"inline"` LastUpdatedAtField `bson:"inline"` NameField `bson:"inline"` PublicAccessLevelField `bson:"inline"` ReadOnlyRefsField `bson:"inline"` SpellCheckLanguageField `bson:"inline"` TokenAccessReadAndWriteRefsField `bson:"inline"` TokenAccessReadOnlyRefsField `bson:"inline"` TokensField `bson:"inline"` TrashedByField `bson:"inline"` TreeField `bson:"inline"` VersionField `bson:"inline"` }
type ImageNameField ¶
type ImageNameField struct {
ImageName sharedTypes.ImageName `bson:"imageName"`
}
type LastOpenedField ¶
type LastUpdatedAtField ¶
type LastUpdatedByField ¶
type LinkedFileData ¶
type LinkedFileData struct { Provider project.LinkedFileProvider `bson:"provider"` SourceProjectId string `bson:"source_project_id,omitempty"` SourceEntityPath string `bson:"source_entity_path,omitempty"` SourceOutputFilePath string `bson:"source_output_file_path,omitempty"` URL string `bson:"url,omitempty"` }
type OwnerRefField ¶
type PublicAccessLevel ¶
type PublicAccessLevel string
type PublicAccessLevelField ¶
type PublicAccessLevelField struct {
PublicAccessLevel PublicAccessLevel `bson:"publicAccesLevel"`
}
type ReadOnlyRefsField ¶
type ReadOnlyRefsField struct {
ReadOnlyRefs Refs `bson:"readOnly_refs"`
}
type RootDocIdField ¶
type SpellCheckLanguageField ¶
type SpellCheckLanguageField struct {
SpellCheckLanguage spellingTypes.SpellCheckLanguage `bson:"spellCheckLanguage"`
}
type TokenAccessReadAndWriteRefsField ¶
type TokenAccessReadAndWriteRefsField struct {
TokenAccessReadAndWriteRefs Refs `bson:"tokenAccessReadAndWrite_refs"`
}
type TokenAccessReadOnlyRefsField ¶
type TokenAccessReadOnlyRefsField struct {
TokenAccessReadOnlyRefs Refs `bson:"tokenAccessReadOnly_refs"`
}
type Tokens ¶
type Tokens struct { ReadOnly AccessToken `bson:"readOnly"` ReadAndWrite AccessToken `bson:"readAndWrite"` ReadAndWritePrefix string `bson:"readAndWritePrefix"` }
type TokensField ¶
type TokensField struct {
Tokens Tokens `bson:"tokens"`
}
type TrashedByField ¶
type TrashedByField struct {
TrashedBy Refs `bson:"trashed"`
}
type TreeElement ¶
type TreeField ¶
type TreeField struct {
RootFolder []*Folder `bson:"rootFolder"`
}
func (*TreeField) GetRootFolder ¶
type TreeWalker ¶
type TreeWalker func(element TreeElement, path sharedTypes.PathName) error
type VersionField ¶
type VersionField struct {
Version sharedTypes.Version `bson:"version"`
}
Click to show internal directories.
Click to hide internal directories.