package store import "github.com/mattermost/mattermost-octo-tasks/server/model" // Store represents the abstraction of the data storage type Store interface { GetBlocksWithParentAndType(parentID string, blockType string) ([]model.Block, error) GetBlocksWithParent(parentID string) ([]model.Block, error) GetBlocksWithType(blockType string) ([]model.Block, error) GetSubTree(blockID string) ([]model.Block, error) GetAllBlocks() ([]model.Block, error) GetParentID(blockID string) (string, error) InsertBlock(block model.Block) error DeleteBlock(blockID string) error Shutdown() error }