MCPcopy
hub / github.com/callumalpass/tasknotes / getFilterPropertyDefinitions

Method getFilterPropertyDefinitions

src/api/TaskNotesAPI.ts:1071–1104  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1069 }
1070
1071 private getFilterPropertyDefinitions(): TaskNotesRuntimeFilterPropertyDefinition[] {
1072 const userFields = this.getUserFields().map(
1073 (field): TaskNotesRuntimeFilterPropertyDefinition => ({
1074 id: `user.${field.id || field.key}`,
1075 label: field.displayName || field.key,
1076 category: "user",
1077 valueType: userFieldTypeToRuntimeValueType(field.type),
1078 source: "user",
1079 queryable: true,
1080 sortable: true,
1081 groupable: true,
1082 supportedOperators: operatorsForRuntimeValueType(
1083 userFieldTypeToRuntimeValueType(field.type)
1084 ),
1085 aliases: [
1086 `user:${field.id || field.key}`,
1087 `user.${field.key}`,
1088 `user:${field.key}`,
1089 ],
1090 frontmatterKey: field.key,
1091 valueInputType: userFieldTypeToFilterInputType(field.type),
1092 })
1093 );
1094 return [
1095 ...RUNTIME_FILTER_PROPERTY_DEFINITIONS.map(
1096 ({ internalProperty: _internal, ...field }) => ({
1097 ...field,
1098 aliases: field.aliases ? [...field.aliases] : undefined,
1099 supportedOperators: [...field.supportedOperators],
1100 })
1101 ),
1102 ...userFields,
1103 ];
1104 }
1105
1106 private async queryTasks(
1107 query?: TaskNotesRuntimeTaskQuery

Callers 1

TaskNotesAPIClass · 0.95

Calls 4

getUserFieldsMethod · 0.95

Tested by

no test coverage detected