Project

General

Profile

PointDTO » History » Revision 5

Revision 4 (Tomislav Pleše, 09/29/2025 06:26 PM) → Revision 5/6 (Tomislav Pleše, 09/29/2025 06:29 PM)

# PointDTO 


 ``` 
 class PointDTO { 
   final String id; 
   final String parentPointId; 
   final List<String>? pointChildren; 
   final String? parentShardId; 
   final List<ShardDTO>? shardsList; // ShardDTO contains: Anchors to selected text 
   final List<ExchangeDTO> exchangesList; // ExchangeDTO contains: Prompt/Response combinations -> different Prompt = different Response 
   final MetadataDTO? metadata; 
 } 

 class ShardDTO { 
   final String shardId; 
   final List<String> shardChildren; 
   final AnchorDTO anchorDTO; 
 } 

 class AnchorDTO { 
   final int startPosition; 
   final int endPosition; 
   final String selectedText; 
 } 

 class ExchangeDTO { 
   final String exchangeId; 
   final String? exchangeTitle; 
   final PromptDTO prompt; 
   final ResponseDTO? response; 
 } 

 class PromptDTO { 
   final String model; 
   final PromptMessageDTO promptMessage; 
   final int maxTokens; 
 } 

 class PromptMessageDTO { 
   final String role; 
   final String content; 
 } 

 class ResponseDTO { 
   final String id; 
   final String object; 
   final int created; 
   final String model; 
   final List<ChoiceDTO> choices; // ChoiceDTO contains: different Responses to the same Prompt = different Responses 
   final UsageDTO usage; 
   final String serviceTier; 
   final String? systemFingerprint; 
 } 

 class ChoiceDTO { 
   final int index; 
   final MessageDTO message; 
   final dynamic logprobs; 
   final String finishReason; 
 } 

 class MessageDTO { 
   final String role; 
   final String content; 
   final String? refusal; 
 } 

 class UsageDTO { 
   final int promptTokens; 
   final int completionTokens; 
   final int totalTokens; 
   final PromptTokensDetailsDTO promptTokensDetails; 
   final CompletionTokensDetailsDTO completionTokensDetails; 
 } 

 class PromptTokensDetailsDTO { 
   final int cachedTokens; 
   final int audioTokens; 
 } 

 class CompletionTokensDetailsDTO { 
   final int reasoningTokens; 
   final int audioTokens; 
   final int acceptedPredictionTokens; 
   final int rejectedPredictionTokens; 
 } 

 class MetadataDTO { 
   final bool openState; 
   final DateTime created; 
   final DateTime modified; 
   final int modifiedCount; 
   final DateTime lastAccessed; 
   final int hotness; 
 } 

 ```