This commit is contained in:
Vladimir V Maksimov
2025-11-04 00:18:00 +03:00
parent 1ce7af3663
commit 488f11bd56
8 changed files with 532 additions and 0 deletions

19
store/store.go Normal file
View File

@@ -0,0 +1,19 @@
package store
import (
"git.gm6.ru/icewind/seadoc/models"
"github.com/google/uuid"
)
type IVersionStorage interface {
// Document
CreateDocument(name string) (uuid.UUID, error)
GetDocument(id uuid.UUID) (*models.Document, error)
UpdateLatestVersion(docID, versionID uuid.UUID) error
// Version
CreateVersion(v *models.Version) error
GetLatestVersion(docID uuid.UUID) (*models.Version, error)
GetVersionByID(id uuid.UUID) (*models.Version, error)
GetParentVersion(v *models.Version) (*models.Version, error)
}