MCPcopy Create free account
hub / github.com/chhoumann/quickadd / collectFieldValuesProcessedDetailed

Function collectFieldValuesProcessedDetailed

src/utils/FieldValueCollector.ts:50–68  ·  view source on GitHub ↗
(
	app: App,
	fieldName: string,
	filters: FieldFilter,
)

Source from the content-addressed store, hash-verified

48}
49
50export async function collectFieldValuesProcessedDetailed(
51 app: App,
52 fieldName: string,
53 filters: FieldFilter,
54): Promise<{ values: string[]; hasDefaultValue: boolean }> {
55 const cache = FieldSuggestionCache.getInstance();
56 const cacheKey = generateFieldCacheKey(filters);
57 let rawValues = cache.get(fieldName, cacheKey);
58 if (!rawValues) {
59 rawValues = await collectFieldValuesRaw(app, fieldName, filters);
60 cache.set(fieldName, rawValues, cacheKey);
61 }
62
63 const processed = FieldValueProcessor.processValues(rawValues, filters);
64 return {
65 values: processed.values,
66 hasDefaultValue: processed.hasDefaultValue,
67 };
68}
69
70export async function collectFieldValuesRaw(
71 app: App,

Callers 1

suggestForFieldMethod · 0.90

Calls 6

generateFieldCacheKeyFunction · 0.85
collectFieldValuesRawFunction · 0.85
processValuesMethod · 0.80
getInstanceMethod · 0.45
getMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected