Files
seadoc/store/store.go
Vladimir V Maksimov 488f11bd56 alpha
2025-11-04 00:18:00 +03:00

20 lines
523 B
Go

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)
}