ChatMessage.projectionGuarded constructor
ChatMessage.projectionGuarded({
- required ChatMessageRole role,
- required String text,
- DateTime? timestamp,
- required Map<
String, Object?> metadata, - required List<
ChatInputOmission> omissions, - required ChatInputBudget inputBudget,
Implementation
factory ChatMessage.projectionGuarded({
required ChatMessageRole role,
required String text,
DateTime? timestamp,
required Map<String, Object?> metadata,
required List<acp.ChatInputOmission> omissions,
required acp.ChatInputBudget inputBudget,
}) {
inputBudget.validate();
return ChatMessage._(
role: role,
text: text,
timestamp: timestamp ?? DateTime.now(),
metadata: metadata,
omissions: List<acp.ChatInputOmission>.unmodifiable(omissions),
maxOmissions: inputBudget.maxCollectionItems,
inputBudget: inputBudget,
frozen: false,
);
}