package pfs import ( "git.gm6.ru/icewind/pfs/models" "git.gm6.ru/icewind/pfs/stat" "github.com/google/uuid" ) type IFS interface { DirCreate(dir *models.Dir, userID uuid.UUID) error DirRemove(dirID uuid.UUID, userID uuid.UUID) error DirRead(dirID uuid.UUID, userID uuid.UUID) ([]stat.FSStat, error) FileCreate(file *models.File) error FileRemove(fileID uuid.UUID, userID uuid.UUID) error FileRead(fileID uuid.UUID, userID uuid.UUID) (*models.File, error) ResolveDirByPath(path string, userID uuid.UUID) (uuid.UUID, error) ResolveFileByPath(path string, userID uuid.UUID) (uuid.UUID, error) }