summaryrefslogtreecommitdiff
path: root/src/mcp/tools/common/context.h
blob: 0847d4b139bab775554ced379b21650296d7fc60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef TINY_CONVMEM_MCP_TOOLS_CONTEXT_H
#define TINY_CONVMEM_MCP_TOOLS_CONTEXT_H

#include "domain/search.h"
#include "storage/store.h"

typedef struct tiny_mcp_tools_context
{
  tiny_store_t *store;
  tiny_search_index_t *search_index;
} tiny_mcp_tools_context_t;

tiny_mcp_tools_context_t *tiny_mcp_tools_context_new(tiny_store_t *store);
void tiny_mcp_tools_context_free(tiny_mcp_tools_context_t *context);
bool tiny_mcp_tools_context_activate(tiny_mcp_tools_context_t *context);
void tiny_mcp_tools_context_deactivate(tiny_mcp_tools_context_t *context);
tiny_mcp_tools_context_t *tiny_mcp_tools_context_current(void);
tiny_search_index_t *tiny_mcp_tools_build_search_index(const tiny_store_t *store);

#endif