@@ -47,6 +47,12 @@ export class DeclarationReflection extends ContainerReflection {
4747 */
4848 sources ?: SourceReference [ ] ;
4949
50+ /**
51+ * Precomputed boost for search results, may be less than 1 to de-emphasize this member in search results.
52+ * Does NOT include group/category values as they are computed when building the JS index.
53+ */
54+ relevanceBoost ?: number ;
55+
5056 /**
5157 * The escaped name of this declaration assigned by the TS compiler if there is an associated symbol.
5258 * This is used to retrieve properties for analyzing inherited members.
@@ -306,6 +312,7 @@ export class DeclarationReflection extends ContainerReflection {
306312 variant : this . variant ,
307313 packageVersion : this . packageVersion ,
308314 sources : serializer . toObjectsOptional ( this . sources ) ,
315+ relevanceBoost : this . relevanceBoost === 1 ? undefined : this . relevanceBoost ,
309316 typeParameters : serializer . toObjectsOptional ( this . typeParameters ) ,
310317 type : serializer . toObject ( this . type ) ,
311318 signatures : serializer . toObjectsOptional ( this . signatures ) ,
@@ -366,6 +373,7 @@ export class DeclarationReflection extends ContainerReflection {
366373 obj . sources ,
367374 ( src ) => new SourceReference ( src . fileName , src . line , src . character ) ,
368375 ) ;
376+ this . relevanceBoost = obj . relevanceBoost ;
369377
370378 this . typeParameters = de . reviveMany ( obj . typeParameters , ( tp ) => de . constructReflection ( tp ) ) ;
371379 this . type = de . revive ( obj . type , ( t ) => de . constructType ( t ) ) ;
0 commit comments