package repository import ( "context" "rag/file-system/internal/domain/model" ) type FileMetaRepository interface { Create(ctx context.Context, file *model.FileMeta) error GetByID(ctx context.Context, id string) (*model.FileMeta, error) GetByFolder(ctx context.Context, folderID string) ([]model.FileMeta, error) Move(ctx context.Context, fileID string, targetFolderID string, ownerID string) error Delete(ctx context.Context, id string, ownerID string) error }