Documentation
¶
Index ¶
- type Facade
- func (u Facade) AcceptLocalCard(response UploadResponse) error
- func (s Facade) CheckIntegrity() (operation.ID, error)
- func (s Facade) CountRecords(filter resource.Filter) (int, error)
- func (s Facade) ExportLatestCards(rids ...resource.RID) (operation.ID, error)
- func (s Facade) ExportVault() (operation.ID, error)
- func (s Facade) FindPagedIDs(filter resource.Filter, offset int, limit int) ([]resource.RID, error)
- func (s Facade) FindRIDs(filter resource.Filter) ([]resource.RID, error)
- func (s Facade) FindRecords(rids ...resource.RID) (resource.Box[resource.Record], error)
- func (m Facade) Flush() (resource.Box[OperationPayload], error)
- func (s Facade) GetFilterControls() resource.FieldControls
- func (f *Facade) GetSourceStatus(sourceID source.ID) router.IntegrationStatus
- func (f *Facade) GetSources() []source.ID
- func (m Facade) HasRequests() bool
- func (s Facade) ImportURLs(rawURLs string) (operation.ID, error)
- func (u Facade) LoadLocalCard(path string) (UploadRequest, error)
- func (m Facade) LoadVault(name library.VaultName) error
- func (m Facade) Push(rid resource.RID, operationID operation.ID)
- func (s Facade) Sheet(rid resource.RID, version timestamp.Nano) (*character.Sheet, error)
- func (s Facade) TagNames() ([]string, error)
- func (s Facade) ThumbnailBytes(rid resource.RID) ([]byte, error)
- func (s Facade) ToggleFavorite(rid resource.RID) error
- func (u Facade) UnloadLocalCard(signature Signature)
- func (m Facade) UnloadVault() error
- func (s Facade) UpdateCards(force bool, rids ...resource.RID) (operation.ID, error)
- func (s Facade) UpdateFavorites(favorite bool, rids ...resource.RID) error
- type IntegrationReport
- type OperationPayload
- type Service
- type Signature
- type UploadRequest
- type UploadResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Facade ¶
type Facade struct {
// contains filtered or unexported fields
}
Facade implements Service by composing specialized services
func NewService ¶
func NewService( pref preferences.Service, tracker tracker.Service, registry operation.Registry, library library.Service, router *router.Router, uploadThumbnailSize int, workers int, ) *Facade
NewService creates a new Facade with all dependencies
func (Facade) AcceptLocalCard ¶
func (u Facade) AcceptLocalCard(response UploadResponse) error
func (Facade) CheckIntegrity ¶
CheckIntegrity initiates an integrity check for all cards in the vault.
func (Facade) ExportLatestCards ¶
ExportLatestCards initiates the export of the specified cards.
func (Facade) ExportVault ¶
ExportVault exports all cards (the latest version) to a vault-named folder. Creates files with a pattern: {rid}_{template}.png Creates an index.json with map[rid]resource.Record.
func (Facade) FindPagedIDs ¶
func (Facade) FindRecords ¶
func (Facade) GetFilterControls ¶
func (s Facade) GetFilterControls() resource.FieldControls
func (*Facade) GetSourceStatus ¶
func (f *Facade) GetSourceStatus(sourceID source.ID) router.IntegrationStatus
func (*Facade) GetSources ¶
func (Facade) HasRequests ¶
func (m Facade) HasRequests() bool
func (Facade) ImportURLs ¶
ImportURLs initiates the import of cards from a newline-separated list of URLs.
func (Facade) LoadLocalCard ¶
func (u Facade) LoadLocalCard(path string) (UploadRequest, error)
func (Facade) ToggleFavorite ¶
func (Facade) UnloadLocalCard ¶
func (u Facade) UnloadLocalCard(signature Signature)
func (Facade) UnloadVault ¶
func (m Facade) UnloadVault() error
func (Facade) UpdateCards ¶
UpdateCards initiates async updates for the specified cards.
type IntegrationReport ¶
type IntegrationReport struct {
SourceID source.ID
Status router.IntegrationStatus
}
IntegrationReport contains source integration status
type OperationPayload ¶
OperationPayload contains operation ID and associated record
type Service ¶
type Service interface {
LoadVault(vault library.VaultName) error
UnloadVault() error
CountRecords(filter resource.Filter) (int, error)
FindRIDs(filter resource.Filter) ([]resource.RID, error)
FindPagedIDs(filter resource.Filter, offset int, limit int) ([]resource.RID, error)
FindRecords(rids ...resource.RID) (resource.Box[resource.Record], error)
Sheet(rid resource.RID, version timestamp.Nano) (*character.Sheet, error)
ThumbnailBytes(rid resource.RID) ([]byte, error)
TagNames() ([]string, error)
ImportURLs(rawURLs string) (operation.ID, error)
ExportLatestCards(rids ...resource.RID) (operation.ID, error)
ExportVault() (operation.ID, error)
UpdateCards(force bool, rids ...resource.RID) (operation.ID, error)
CheckIntegrity() (operation.ID, error)
ToggleFavorite(rid resource.RID) error
UpdateFavorites(favorite bool, rids ...resource.RID) error
Flush() (resource.Box[OperationPayload], error)
HasRequests() bool
LoadLocalCard(path string) (UploadRequest, error)
UnloadLocalCard(signature Signature)
AcceptLocalCard(response UploadResponse) error
GetSources() []source.ID
GetSourceStatus(sourceID source.ID) router.IntegrationStatus
GetFilterControls() resource.FieldControls
}
Service is the main API for all card operations
type UploadRequest ¶
type UploadRequest struct {
UploadResponse
ThumbnailBase64 string
}
UploadRequest contains upload data including thumbnail