Skip to content

Commit e9ce9aa

Browse files
committed
Fix example compilation errors for updated Resource struct
Update context_introspection.cpp and tool_injection_middleware.cpp to use explicit field assignment instead of aggregate initialization, as the Resource struct field order has changed.
1 parent 0015323 commit e9ce9aa

2 files changed

Lines changed: 35 additions & 15 deletions

File tree

examples/context_introspection.cpp

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,28 @@ int main()
2727
resources::ResourceManager resource_mgr;
2828

2929
// Register some sample resources
30-
resources::Resource doc1{Id{"file://docs/readme.txt"}, resources::Kind::File,
31-
Json{{"description", "Project README"}, {"size", 1024}}};
30+
resources::Resource doc1;
31+
doc1.uri = "file://docs/readme.txt";
32+
doc1.name = "readme.txt";
33+
doc1.id = Id{"file://docs/readme.txt"};
34+
doc1.kind = resources::Kind::File;
35+
doc1.metadata = Json{{"description", "Project README"}, {"size", 1024}};
3236
resource_mgr.register_resource(doc1);
3337

34-
resources::Resource doc2{Id{"file://docs/api.txt"}, resources::Kind::File,
35-
Json{{"description", "API Documentation"}, {"size", 2048}}};
38+
resources::Resource doc2;
39+
doc2.uri = "file://docs/api.txt";
40+
doc2.name = "api.txt";
41+
doc2.id = Id{"file://docs/api.txt"};
42+
doc2.kind = resources::Kind::File;
43+
doc2.metadata = Json{{"description", "API Documentation"}, {"size", 2048}};
3644
resource_mgr.register_resource(doc2);
3745

38-
resources::Resource config{Id{"config://app.json"}, resources::Kind::Json,
39-
Json{{"description", "Application config"}}};
46+
resources::Resource config;
47+
config.uri = "config://app.json";
48+
config.name = "app.json";
49+
config.id = Id{"config://app.json"};
50+
config.kind = resources::Kind::Json;
51+
config.metadata = Json{{"description", "Application config"}};
4052
resource_mgr.register_resource(config);
4153

4254
// ============================================================================
@@ -71,9 +83,9 @@ int main()
7183
std::cout << "\n2. Listing Prompts:\n";
7284
std::cout << " " << std::string(40, '-') << "\n";
7385
auto prompts = ctx.list_prompts();
74-
for (const auto& [name, prompt] : prompts)
86+
for (const auto& prompt : prompts)
7587
{
76-
std::cout << " - Name: " << name << "\n";
88+
std::cout << " - Name: " << prompt.name << "\n";
7789
std::cout << " Template: " << prompt.template_string() << "\n\n";
7890
}
7991

examples/tool_injection_middleware.cpp

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,21 @@ int main()
2828
prompts::PromptManager prompt_mgr;
2929

3030
// Register some resources
31-
resource_mgr.register_resource(resources::Resource{Id{"file://docs/readme.md"},
32-
resources::Kind::File,
33-
Json{{"description", "Project README"}}});
34-
35-
resource_mgr.register_resource(resources::Resource{Id{"file://docs/api.md"},
36-
resources::Kind::File,
37-
Json{{"description", "API Documentation"}}});
31+
resources::Resource res1;
32+
res1.uri = "file://docs/readme.md";
33+
res1.name = "readme.md";
34+
res1.id = Id{"file://docs/readme.md"};
35+
res1.kind = resources::Kind::File;
36+
res1.metadata = Json{{"description", "Project README"}};
37+
resource_mgr.register_resource(res1);
38+
39+
resources::Resource res2;
40+
res2.uri = "file://docs/api.md";
41+
res2.name = "api.md";
42+
res2.id = Id{"file://docs/api.md"};
43+
res2.kind = resources::Kind::File;
44+
res2.metadata = Json{{"description", "API Documentation"}};
45+
resource_mgr.register_resource(res2);
3846

3947
// Register some prompts
4048
prompt_mgr.add("greeting", prompts::Prompt("Hello {{name}}!"));

0 commit comments

Comments
 (0)