(metadata: unknown)
| 43 | |
| 44 | // Type guard for path completion metadata |
| 45 | function isPathMetadata(metadata: unknown): metadata is { |
| 46 | type: 'directory' | 'file'; |
| 47 | } { |
| 48 | return typeof metadata === 'object' && metadata !== null && 'type' in metadata && (metadata.type === 'directory' || metadata.type === 'file'); |
| 49 | } |
| 50 | |
| 51 | // Helper to determine selectedSuggestion when updating suggestions |
| 52 | function getPreservedSelection(prevSuggestions: SuggestionItem[], prevSelection: number, newSuggestions: SuggestionItem[]): number { |