Project

General

Profile

Actions

PointDTO » History » Revision 5

« Previous | Revision 5/6 (diff) | Next »
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: 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;
}

Updated by Tomislav Pleše 2 months ago · 6 revisions