Project

General

Profile

PointDTO » History » Version 5

Tomislav Pleše, 09/29/2025 06:29 PM

1 2 Tomislav Pleše
# PointDTO
2
3
4
```
5
class PointDTO {
6
  final String id;
7
  final String parentPointId;
8 3 Tomislav Pleše
  final List<String>? pointChildren;
9 2 Tomislav Pleše
  final String? parentShardId;
10 4 Tomislav Pleše
  final List<ShardDTO>? shardsList; // ShardDTO contains: Anchors to selected text
11 5 Tomislav Pleše
  final List<ExchangeDTO> exchangesList; // ExchangeDTO contains: Prompt/Response combinations -> different Prompt = different Response
12 2 Tomislav Pleše
  final MetadataDTO? metadata;
13
}
14
15
class ShardDTO {
16
  final String shardId;
17
  final List<String> shardChildren;
18
  final AnchorDTO anchorDTO;
19
}
20
21
class AnchorDTO {
22
  final int startPosition;
23
  final int endPosition;
24
  final String selectedText;
25
}
26
27
class ExchangeDTO {
28
  final String exchangeId;
29
  final String? exchangeTitle;
30
  final PromptDTO prompt;
31
  final ResponseDTO? response;
32
}
33
34
class PromptDTO {
35
  final String model;
36
  final PromptMessageDTO promptMessage;
37
  final int maxTokens;
38
}
39
40
class PromptMessageDTO {
41
  final String role;
42
  final String content;
43
}
44
45
class ResponseDTO {
46
  final String id;
47
  final String object;
48
  final int created;
49
  final String model;
50 5 Tomislav Pleše
  final List<ChoiceDTO> choices; // ChoiceDTO contains: same Prompt = different Responses
51 2 Tomislav Pleše
  final UsageDTO usage;
52
  final String serviceTier;
53
  final String? systemFingerprint;
54
}
55
56
class ChoiceDTO {
57
  final int index;
58
  final MessageDTO message;
59
  final dynamic logprobs;
60
  final String finishReason;
61
}
62
63
class MessageDTO {
64
  final String role;
65
  final String content;
66
  final String? refusal;
67
}
68
69
class UsageDTO {
70
  final int promptTokens;
71
  final int completionTokens;
72
  final int totalTokens;
73
  final PromptTokensDetailsDTO promptTokensDetails;
74
  final CompletionTokensDetailsDTO completionTokensDetails;
75
}
76
77
class PromptTokensDetailsDTO {
78
  final int cachedTokens;
79
  final int audioTokens;
80
}
81
82
class CompletionTokensDetailsDTO {
83
  final int reasoningTokens;
84
  final int audioTokens;
85
  final int acceptedPredictionTokens;
86
  final int rejectedPredictionTokens;
87
}
88
89
class MetadataDTO {
90
  final bool openState;
91
  final DateTime created;
92
  final DateTime modified;
93
  final int modifiedCount;
94
  final DateTime lastAccessed;
95
  final int hotness;
96
}
97 3 Tomislav Pleše
98 2 Tomislav Pleše
```