MCPcopy Create free account
hub / github.com/Noumena-Network/code / isNotEmptyMessage

Function isNotEmptyMessage

src/utils/messages.ts:690–720  ·  view source on GitHub ↗
(message: Message)

Source from the content-addressed store, hash-verified

688}
689
690export function isNotEmptyMessage(message: Message): boolean {
691 if (
692 message.type === 'progress' ||
693 message.type === 'attachment' ||
694 message.type === 'system'
695 ) {
696 return true
697 }
698
699 if (typeof message.message.content === 'string') {
700 return message.message.content.trim().length > 0
701 }
702
703 if (message.message.content.length === 0) {
704 return false
705 }
706
707 // Skip multi-block messages for now
708 if (message.message.content.length > 1) {
709 return true
710 }
711
712 if (message.message.content[0]!.type !== 'text') {
713 return true
714 }
715
716 return (
717 message.message.content[0]!.text.trim().length > 0 &&
718 message.message.content[0]!.text !== NO_CONTENT_MESSAGE
719 )
720}
721
722// Deterministic UUID derivation. Produces a stable UUID-shaped string from a
723// parent UUID + content block index so that the same input always produces the

Callers 3

normalizeMessageFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected