Notes/src/services/llm/constants/hierarchy_constants.ts

38 lines
2.1 KiB
TypeScript
Raw Normal View History

/**
* Hierarchy Context Constants
*
* This file centralizes all translatable strings used in the note hierarchy context
* functionality. These strings are used when displaying information about parent-child
* relationships and note relations in the LLM context building process.
*/
import { t } from 'i18next';
export const HIERARCHY_STRINGS = {
// Parent context strings
PARENT_CONTEXT: {
NO_PARENT_CONTEXT: () => t('llm.hierarchy.no_parent_context', 'No parent context available.'),
CURRENT_NOTE: (title: string) => t('llm.hierarchy.current_note', '{{title}} (current note)', { title }),
},
// Child context strings
CHILD_CONTEXT: {
NO_CHILD_NOTES: () => t('llm.hierarchy.no_child_notes', 'No child notes.'),
CHILD_NOTES_HEADER: (count: number) => t('llm.hierarchy.child_notes_header', 'Child notes ({{count}} total)', { count }),
CHILD_SUMMARY_PREFIX: () => t('llm.hierarchy.child_summary_prefix', 'Summary: '),
MORE_CHILDREN: (count: number) => t('llm.hierarchy.more_children', '... and {{count}} more child notes not shown', { count }),
ERROR_RETRIEVING: () => t('llm.hierarchy.error_retrieving_children', 'Error retrieving child notes.')
},
// Linked notes context strings
LINKED_NOTES: {
NO_LINKED_NOTES: () => t('llm.hierarchy.no_linked_notes', 'No linked notes.'),
OUTGOING_RELATIONS_HEADER: (count: number) => t('llm.hierarchy.outgoing_relations_header', 'Outgoing relations ({{count}} total)', { count }),
INCOMING_RELATIONS_HEADER: (count: number) => t('llm.hierarchy.incoming_relations_header', 'Incoming relations ({{count}} total)', { count }),
DEFAULT_RELATION: () => t('llm.hierarchy.default_relation', 'relates to'),
MORE_OUTGOING: (count: number) => t('llm.hierarchy.more_outgoing', '... and {{count}} more outgoing relations not shown', { count }),
MORE_INCOMING: (count: number) => t('llm.hierarchy.more_incoming', '... and {{count}} more incoming relations not shown', { count }),
ERROR_RETRIEVING: () => t('llm.hierarchy.error_retrieving_linked', 'Error retrieving linked notes.')
}
};