| 
						
						
							
								
							
						
						
					 | 
					@ -43,7 +43,12 @@ export class SymbolProfileService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  ): Promise<EnhancedSymbolProfile[]> { | 
					 | 
					 | 
					  ): Promise<EnhancedSymbolProfile[]> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    return this.prismaService.symbolProfile | 
					 | 
					 | 
					    return this.prismaService.symbolProfile | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      .findMany({ | 
					 | 
					 | 
					      .findMany({ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        include: { SymbolProfileOverrides: true }, | 
					 | 
					 | 
					        include: { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					          _count: { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            select: { Order: true } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					          }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					          SymbolProfileOverrides: true | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        where: { | 
					 | 
					 | 
					        where: { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					          AND: [ | 
					 | 
					 | 
					          AND: [ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            { | 
					 | 
					 | 
					            { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -69,7 +74,12 @@ export class SymbolProfileService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  ): Promise<EnhancedSymbolProfile[]> { | 
					 | 
					 | 
					  ): Promise<EnhancedSymbolProfile[]> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    return this.prismaService.symbolProfile | 
					 | 
					 | 
					    return this.prismaService.symbolProfile | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      .findMany({ | 
					 | 
					 | 
					      .findMany({ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        include: { SymbolProfileOverrides: true }, | 
					 | 
					 | 
					        include: { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					          _count: { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            select: { Order: true } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					          }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					          SymbolProfileOverrides: true | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        where: { | 
					 | 
					 | 
					        where: { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					          id: { | 
					 | 
					 | 
					          id: { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            in: symbolProfileIds.map((symbolProfileId) => { | 
					 | 
					 | 
					            in: symbolProfileIds.map((symbolProfileId) => { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -89,7 +99,12 @@ export class SymbolProfileService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  ): Promise<EnhancedSymbolProfile[]> { | 
					 | 
					 | 
					  ): Promise<EnhancedSymbolProfile[]> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    return this.prismaService.symbolProfile | 
					 | 
					 | 
					    return this.prismaService.symbolProfile | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      .findMany({ | 
					 | 
					 | 
					      .findMany({ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        include: { SymbolProfileOverrides: true }, | 
					 | 
					 | 
					        include: { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					          _count: { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            select: { Order: true } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					          }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					          SymbolProfileOverrides: true | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        where: { | 
					 | 
					 | 
					        where: { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					          symbol: { | 
					 | 
					 | 
					          symbol: { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            in: symbols | 
					 | 
					 | 
					            in: symbols | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -101,12 +116,14 @@ export class SymbolProfileService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  private getSymbols( | 
					 | 
					 | 
					  private getSymbols( | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    symbolProfiles: (SymbolProfile & { | 
					 | 
					 | 
					    symbolProfiles: (SymbolProfile & { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					      _count: { Order: number }; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      SymbolProfileOverrides: SymbolProfileOverrides; | 
					 | 
					 | 
					      SymbolProfileOverrides: SymbolProfileOverrides; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    })[] | 
					 | 
					 | 
					    })[] | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  ): EnhancedSymbolProfile[] { | 
					 | 
					 | 
					  ): EnhancedSymbolProfile[] { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    return symbolProfiles.map((symbolProfile) => { | 
					 | 
					 | 
					    return symbolProfiles.map((symbolProfile) => { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      const item = { | 
					 | 
					 | 
					      const item = { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        ...symbolProfile, | 
					 | 
					 | 
					        ...symbolProfile, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        activitiesCount: 0, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        countries: this.getCountries( | 
					 | 
					 | 
					        countries: this.getCountries( | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					          symbolProfile?.countries as unknown as Prisma.JsonArray | 
					 | 
					 | 
					          symbolProfile?.countries as unknown as Prisma.JsonArray | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        ), | 
					 | 
					 | 
					        ), | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -115,6 +132,9 @@ export class SymbolProfileService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        symbolMapping: this.getSymbolMapping(symbolProfile) | 
					 | 
					 | 
					        symbolMapping: this.getSymbolMapping(symbolProfile) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      }; | 
					 | 
					 | 
					      }; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					      item.activitiesCount = symbolProfile._count.Order; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					      delete item._count; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      if (item.SymbolProfileOverrides) { | 
					 | 
					 | 
					      if (item.SymbolProfileOverrides) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        item.assetClass = | 
					 | 
					 | 
					        item.assetClass = | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					          item.SymbolProfileOverrides.assetClass ?? item.assetClass; | 
					 | 
					 | 
					          item.SymbolProfileOverrides.assetClass ?? item.assetClass; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |