Skip to content

ChainGraph API Documentation / @badaitech/chaingraph-trpc / server / IFolderStore

Interface: IFolderStore

Defined in: packages/chaingraph-trpc/server/stores/folderStore/types.ts:60

Interface for folder storage implementations

Properties

createFolder()

createFolder: (input) => Promise<FlowFolder>

Defined in: packages/chaingraph-trpc/server/stores/folderStore/types.ts:64

Creates a new folder

Parameters

input

CreateFolderInput

Returns

Promise<FlowFolder>


deleteFolder()

deleteFolder: (folderId) => Promise<boolean>

Defined in: packages/chaingraph-trpc/server/stores/folderStore/types.ts:100

Deletes a folder (must be empty unless using cascade)

Parameters

folderId

string

Returns

Promise<boolean>


getFolder()

getFolder: (folderId) => Promise<FlowFolder | null>

Defined in: packages/chaingraph-trpc/server/stores/folderStore/types.ts:69

Retrieves a folder by ID

Parameters

folderId

string

Returns

Promise<FlowFolder | null>


getMaxFlowOrderInFolder()

getMaxFlowOrderInFolder: (folderId, ownerId) => Promise<number>

Defined in: packages/chaingraph-trpc/server/stores/folderStore/types.ts:112

Gets the maximum order value for flows in a folder Used for appending new flows

Parameters

folderId

string | null

ownerId

string

Returns

Promise<number>


getMaxOrderInParent()

getMaxOrderInParent: (parentFolderId, ownerId) => Promise<number>

Defined in: packages/chaingraph-trpc/server/stores/folderStore/types.ts:106

Gets the maximum order value in a parent folder (for folders) Used for appending new folders

Parameters

parentFolderId

string | null

ownerId

string

Returns

Promise<number>


hasAccess()

hasAccess: (folderId, userId) => Promise<boolean>

Defined in: packages/chaingraph-trpc/server/stores/folderStore/types.ts:127

Checks if user has access to a folder

Parameters

folderId

string

userId

string

Returns

Promise<boolean>


listChildFolders()

listChildFolders: (parentFolderId) => Promise<FlowFolder[]>

Defined in: packages/chaingraph-trpc/server/stores/folderStore/types.ts:85

Lists child folders of a parent

Parameters

parentFolderId

string | null

Returns

Promise<FlowFolder[]>


listFlowsInFolder()

listFlowsInFolder: (folderId) => Promise<FlowMetadata[]>

Defined in: packages/chaingraph-trpc/server/stores/folderStore/types.ts:117

Lists flows in a specific folder (direct children only)

Parameters

folderId

string | null

Returns

Promise<FlowMetadata[]>


listFlowsInFolderSubtree()

listFlowsInFolderSubtree: (folderId, ownerId) => Promise<FlowMetadata[]>

Defined in: packages/chaingraph-trpc/server/stores/folderStore/types.ts:122

Lists flows in a folder and all its descendants

Parameters

folderId

string | null

ownerId

string

Returns

Promise<FlowMetadata[]>


listFolders()

listFolders: (ownerId, orderBy?, limit?, rootFolderId?) => Promise<FlowFolder[]>

Defined in: packages/chaingraph-trpc/server/stores/folderStore/types.ts:75

Lists all folders for a user

Parameters

ownerId

string

orderBy?

string

limit?

number

rootFolderId?

Optional root folder to filter descendants only

string | null

Returns

Promise<FlowFolder[]>


moveFolder()

moveFolder: (input) => Promise<FlowFolder>

Defined in: packages/chaingraph-trpc/server/stores/folderStore/types.ts:95

Moves a folder to a new parent and order

Parameters

input

MoveFolderInput

Returns

Promise<FlowFolder>


updateFolder()

updateFolder: (input) => Promise<FlowFolder>

Defined in: packages/chaingraph-trpc/server/stores/folderStore/types.ts:90

Updates a folder's metadata (name, description, color)

Parameters

input

UpdateFolderInput

Returns

Promise<FlowFolder>

Licensed under BUSL-1.1