Entropic 2.3.8
Local-first agentic inference engine
Loading...
Searching...
No Matches
records.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
13#pragma once
14
15#include <cstdint>
16#include <optional>
17#include <string>
18
19namespace entropic {
20
26 std::string id;
27 std::string title;
28 std::string created_at;
29 std::string updated_at;
30 std::optional<std::string> project_path;
31 std::optional<std::string> model_id;
32 std::string metadata = "{}";
33};
34
40 std::string id;
41 std::string conversation_id;
42 std::string role;
43 std::string content;
44 std::string tool_calls = "[]";
45 std::string tool_results = "[]";
46 int64_t token_count = 0;
47 std::string created_at;
48 bool is_compacted = false;
49 std::optional<std::string> identity_tier;
50};
51
57 std::string id;
60 std::string delegating_tier;
61 std::string target_tier;
62 std::string task;
63 std::optional<int> max_turns;
64 std::string status = "pending";
65 std::optional<std::string> result_summary;
66 std::string created_at;
67 std::optional<std::string> completed_at;
68};
69
76std::string generate_uuid();
77
84std::string utc_timestamp();
85
96 const std::string& title = "New Conversation",
97 const std::optional<std::string>& project_path = std::nullopt,
98 const std::optional<std::string>& model_id = std::nullopt);
99
112 const std::string& parent_conversation_id,
113 const std::string& child_conversation_id,
114 const std::string& delegating_tier,
115 const std::string& target_tier,
116 const std::string& task);
117
118} // namespace entropic
Activate model on GPU (WARM → ACTIVE).
std::string utc_timestamp()
Get current UTC time as ISO 8601 string.
Definition backend.cpp:869
std::string generate_uuid()
Generate a UUID v4 string.
Definition backend.cpp:840
ConversationRecord make_conversation(const std::string &title="New Conversation", const std::optional< std::string > &project_path=std::nullopt, const std::optional< std::string > &model_id=std::nullopt)
Create a new ConversationRecord with generated UUID and timestamps.
Definition backend.cpp:889
DelegationRecord make_delegation(const std::string &parent_conversation_id, const std::string &child_conversation_id, const std::string &delegating_tier, const std::string &target_tier, const std::string &task)
Create a new DelegationRecord with generated UUID and timestamp.
Definition backend.cpp:908
Database record for a conversation.
Definition records.h:25
std::string created_at
ISO 8601 timestamp.
Definition records.h:28
std::string id
UUID primary key.
Definition records.h:26
std::string title
Conversation title.
Definition records.h:27
std::optional< std::string > model_id
Model identifier (nullable)
Definition records.h:31
std::optional< std::string > project_path
Project path (nullable)
Definition records.h:30
std::string updated_at
ISO 8601 timestamp.
Definition records.h:29
std::string metadata
JSON metadata blob.
Definition records.h:32
Database record for a delegation.
Definition records.h:56
std::string target_tier
Target tier for child loop.
Definition records.h:61
std::string created_at
ISO 8601 timestamp.
Definition records.h:66
std::string delegating_tier
Tier that initiated delegation.
Definition records.h:60
std::string status
pending/running/completed/failed
Definition records.h:64
std::optional< std::string > completed_at
Completion timestamp (nullable)
Definition records.h:67
std::optional< int > max_turns
Turn limit (nullable)
Definition records.h:63
std::string parent_conversation_id
Parent conversation FK.
Definition records.h:58
std::optional< std::string > result_summary
Result summary (nullable)
Definition records.h:65
std::string task
Task description.
Definition records.h:62
std::string id
UUID primary key.
Definition records.h:57
std::string child_conversation_id
Child conversation FK.
Definition records.h:59
Database record for a message.
Definition records.h:39
std::string tool_calls
JSON array of tool calls.
Definition records.h:44
std::string id
UUID primary key.
Definition records.h:40
std::string conversation_id
Parent conversation FK.
Definition records.h:41
std::optional< std::string > identity_tier
Tier that produced this message.
Definition records.h:49
std::string tool_results
JSON array of tool results.
Definition records.h:45
bool is_compacted
Whether this message survived compaction.
Definition records.h:48
std::string role
"user", "assistant", "system", "tool"
Definition records.h:42
int64_t token_count
Estimated token count.
Definition records.h:46
std::string created_at
ISO 8601 timestamp.
Definition records.h:47
std::string content
Message text.
Definition records.h:43