services

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2024 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminService

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

func NewAdminService

func NewAdminService(db *storage.Database, manager *process.Manager, search *search.Engine) *AdminService

func (*AdminService) CreateUser

func (service *AdminService) CreateUser(ctx context.Context, adminUser int, newUser NewUser) (*models.UserInfo, error)

func (*AdminService) ForceProcessingByDocumentId

func (service *AdminService) ForceProcessingByDocumentId(ctx context.Context, docId string, steps []models.ProcessStep) error

func (*AdminService) ForceProcessingByUser

func (service *AdminService) ForceProcessingByUser(ctx context.Context, userId int, steps []models.ProcessStep) error

func (*AdminService) GetDocumentProcessQueue

func (service *AdminService) GetDocumentProcessQueue(ctx context.Context) (*[]models.ProcessItem, int, error)

func (*AdminService) GetSystemInfo

func (service *AdminService) GetSystemInfo(ctx context.Context) (*aggregates.SystemInfo, error)

func (*AdminService) GetUser

func (service *AdminService) GetUser(ctx context.Context, id int) (*models.UserInfo, error)

func (*AdminService) GetUsers

func (service *AdminService) GetUsers() (*[]models.UserInfo, error)

func (*AdminService) RestoreDeletedDocument

func (service *AdminService) RestoreDeletedDocument(ctx context.Context, adminUserId int, id string) error

func (*AdminService) UpdateUser

func (service *AdminService) UpdateUser(ctx context.Context, adminUser int, updated *models.User) (*models.UserInfo, error)

type AuthService

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

func NewAuthService

func NewAuthService(db *storage.Database) *AuthService

func (*AuthService) ConfirmAuthToken

func (service *AuthService) ConfirmAuthToken(ctx context.Context, tokenKey string) error

func (*AuthService) ConfirmAuthentication

func (service *AuthService) ConfirmAuthentication(ctx context.Context, user *models.User, password, remoteAddr, tokenKey string) error

func (*AuthService) CreateResetPasswordToken

func (service *AuthService) CreateResetPasswordToken(ctx context.Context, email string) error

func (*AuthService) GetUserByToken

func (service *AuthService) GetUserByToken(ctx context.Context, tokenKey string, userId int) (user *models.User, token *models.Token, tokenError error)

func (*AuthService) Login

func (service *AuthService) Login(ctx context.Context, username, password, userAgent, ipAddrs string) (*models.Token, error)

func (*AuthService) ResetPassword

func (service *AuthService) ResetPassword(ctx context.Context, request *PasswordReset) error

func (*AuthService) RevokeToken

func (service *AuthService) RevokeToken(ctx context.Context, tokenKey string) error

type DocumentFile

type DocumentFile struct {
	File     io.ReadCloser
	Size     int64
	Mimetype string
}

type DocumentService

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

func NewDocumentService

func NewDocumentService(db *storage.Database, search *search.Engine, manager *process.Manager) *DocumentService

func (*DocumentService) BulkEditDocuments

func (service *DocumentService) BulkEditDocuments(ctx context.Context, req *aggregates.BulkEditDocumentsRequest, userId int) error

func (*DocumentService) DeleteDocument

func (service *DocumentService) DeleteDocument(ctx context.Context, docId string, userId int) error

func (*DocumentService) DocumentFile

func (service *DocumentService) DocumentFile(docId string) (*DocumentFile, error)

func (*DocumentService) DocumentPermissions

func (service *DocumentService) DocumentPermissions(ctx context.Context, documentId string, userId int) (*aggregates.DocumentPermissions, error)

func (*DocumentService) FlushDeletedDocument

func (service *DocumentService) FlushDeletedDocument(ctx context.Context, docId string) error

func (*DocumentService) GetContent

func (service *DocumentService) GetContent(ctx context.Context, docId string) (*string, error)

func (*DocumentService) GetDeletedDocuments

func (service *DocumentService) GetDeletedDocuments(userId int, paging storage.Paging, sort storage.SortKey, limitContent bool) (*[]models.Document, int, error)

func (*DocumentService) GetDocument

func (service *DocumentService) GetDocument(ctx context.Context, userId int, id string, addVisit bool) (*aggregates.Document, error)

func (*DocumentService) GetDocumentLogs

func (service *DocumentService) GetDocumentLogs(ctx context.Context, docId string) (*[]models.Job, error)

func (*DocumentService) GetDocuments

func (service *DocumentService) GetDocuments(userId int, paging storage.Paging, sort storage.SortKey, limitContent bool, showSharesDocuments bool) (*[]models.Document, int, error)

func (*DocumentService) GetHistory

func (service *DocumentService) GetHistory(ctx context.Context, userId int, docId string) (*[]models.DocumentHistory, error)

func (*DocumentService) GetLinkedDocuments

func (service *DocumentService) GetLinkedDocuments(ctx context.Context, userId int, docId string) ([]*models.LinkedDocument, error)

func (*DocumentService) GetPreview

func (service *DocumentService) GetPreview(ctx context.Context, docId string) (io.ReadCloser, int, error)

func (*DocumentService) GetStatistics

func (service *DocumentService) GetStatistics(ctx context.Context, userId int) (*aggregates.UserDocumentStatistics, error)

func (*DocumentService) RequestProcessing

func (service *DocumentService) RequestProcessing(ctx context.Context, userId int, docId string) error

func (*DocumentService) RestoreDeletedDocument

func (service *DocumentService) RestoreDeletedDocument(ctx context.Context, docId string, userId int) (*models.Document, error)

func (*DocumentService) SearchDocuments

func (service *DocumentService) SearchDocuments(userId int, query string, sort storage.SortKey, paging storage.Paging) ([]*models.Document, int, error)

func (*DocumentService) SuggestSearch

func (service *DocumentService) SuggestSearch(ctx context.Context, userId int, filter string) (*search.QuerySuggestions, error)

func (*DocumentService) UpdateDocument

func (service *DocumentService) UpdateDocument(ctx context.Context, userId int, docId string, updated *aggregates.DocumentUpdate) (*models.Document, error)

func (*DocumentService) UpdateLinkedDocuments

func (service *DocumentService) UpdateLinkedDocuments(ctx context.Context, userId int, targetDoc string, linkedDocs []string) error

func (*DocumentService) UpdateSharing

func (service *DocumentService) UpdateSharing(ctx context.Context, docId string, sharing *aggregates.DocumentUpdateSharingRequest) error

func (*DocumentService) UploadFile

func (service *DocumentService) UploadFile(ctx context.Context, file *UploadedFile) (*models.Document, error)

func (*DocumentService) UserOwnsDocument

func (service *DocumentService) UserOwnsDocument(documentId string, userId int) (bool, error)

type MetadataService

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

func NewMetadataService

func NewMetadataService(db *storage.Database, manager *process.Manager) *MetadataService

func (*MetadataService) Create

func (service *MetadataService) Create(ctx context.Context, userId int, key *models.MetadataKey) error

func (*MetadataService) CreateValue

func (service *MetadataService) CreateValue(ctx context.Context, value *models.MetadataValue) error

func (*MetadataService) DeleteKey

func (service *MetadataService) DeleteKey(ctx context.Context, userId int, keyId int) error

func (*MetadataService) DeleteValue

func (service *MetadataService) DeleteValue(ctx context.Context, userId, keyId, valueId int) error

func (*MetadataService) GetKey

func (service *MetadataService) GetKey(ctx context.Context, keyId int) (*models.MetadataKey, error)

func (*MetadataService) GetKeyValues

func (service *MetadataService) GetKeyValues(ctx context.Context, keyId int, sort storage.SortKey, paging storage.Paging) (*[]models.MetadataValue, error)

func (*MetadataService) GetKeys

func (service *MetadataService) GetKeys(ctx context.Context, userId int, ids []int, sort storage.SortKey, pagination storage.Paging) (*[]models.MetadataKeyAnnotated, int, error)

func (*MetadataService) SearchMetadata

func (service *MetadataService) SearchMetadata(ctx context.Context, userId int, query string) (*models.MetadataSearchResult, error)

func (*MetadataService) UpdateKey

func (service *MetadataService) UpdateKey(ctx context.Context, key *models.MetadataKey) error

func (*MetadataService) UpdateValue

func (service *MetadataService) UpdateValue(ctx context.Context, value *models.MetadataValue) error

func (*MetadataService) UserOwnsKey

func (service *MetadataService) UserOwnsKey(ctx context.Context, userId, keyId int) (bool, error)

type NewUser

type NewUser struct {
	Name     string
	Email    string
	Admin    bool
	Active   bool
	Password string
}

type PasswordReset

type PasswordReset struct {
	Token    string
	Id       int
	Password string
}

type RuleService

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

func NewRuleService

func NewRuleService(db *storage.Database, search *search.Engine, manager *process.Manager) *RuleService

func (*RuleService) Create

func (service *RuleService) Create(ctx context.Context, rule *models.Rule) (*models.Rule, error)

func (*RuleService) Delete

func (service *RuleService) Delete(ctx context.Context, ruleId int) error

func (*RuleService) Get

func (service *RuleService) Get(ctx context.Context, userId int, id int) (*models.Rule, error)

func (*RuleService) GetRules

func (service *RuleService) GetRules(ctx context.Context, userId int, page storage.Paging, query string, enabled string) ([]*models.Rule, int, error)

func (*RuleService) Reorder

func (service *RuleService) Reorder(ctx context.Context, userId int, ruleIds []int) error

func (*RuleService) TestRule

func (service *RuleService) TestRule(ctx context.Context, userId int, ruleId int, docId string) (*process.RuleTestResult, error)

func (*RuleService) Update

func (service *RuleService) Update(ctx context.Context, rule *models.Rule) error

func (*RuleService) UserOwnsRule

func (service *RuleService) UserOwnsRule(ctx context.Context, userId, ruleId int) (bool, error)

type UploadedFile

type UploadedFile struct {
	UserId   int
	Filename string
	Mimetype string
	Size     int64
	File     io.ReadCloser
}

type UserService

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

func NewUserServices

func NewUserServices(db *storage.Database, search *search.Engine) *UserService

func (*UserService) GetPreferences

func (service *UserService) GetPreferences(ctx context.Context, userId int) (*models.UserPreferences, error)

func (*UserService) GetUsers

func (service *UserService) GetUsers(ctx context.Context) (*[]aggregates.User, error)

func (*UserService) UpdatePreferences

func (service *UserService) UpdatePreferences(ctx context.Context, preferences *models.UserPreferences) error

Directories

Path Synopsis
* Virtualpaper is a service to manage users paper documents in virtual format.
* Virtualpaper is a service to manage users paper documents in virtual format.

Jump to

Keyboard shortcuts

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