@@ -18,6 +18,7 @@ import { ProcessorFailure, RetryProcessingState } from '@dolittle/runtime.contra
1818import { ProjectionsClient } from '@dolittle/runtime.contracts/Events.Processing/Projections_grpc_pb' ;
1919import {
2020 EventPropertyKeySelector as ProtobufEventPropertyKeySelector , EventSourceIdKeySelector as ProtobufEventSourceIdKeySelector , PartitionIdKeySelector as ProtobufPartitionIdKeySelector , ProjectionClientToRuntimeMessage , ProjectionCopies , ProjectionCopyToMongoDB , ProjectionDeleteResponse , ProjectionEventSelector , ProjectionRegistrationRequest ,
21+ StaticKeySelector as ProtobufStaticKeySelector , EventOccurredKeySelector as ProtobufEventOccurredKeySelector ,
2122 ProjectionRegistrationResponse , ProjectionReplaceResponse , ProjectionRequest ,
2223 ProjectionResponse , ProjectionRuntimeToClientMessage
2324} from '@dolittle/runtime.contracts/Events.Processing/Projections_pb' ;
@@ -36,6 +37,8 @@ import { UnknownKeySelectorType } from '../UnknownKeySelectorType';
3637import { Conversion } from '../Copies/MongoDB/Conversion' ;
3738import { UnknownMongoDBConversion } from '../Copies/MongoDB/UnknownMongoDBConversion' ;
3839import { PropertyConversion } from '../Copies/MongoDB/PropertyConversion' ;
40+ import { StaticKeySelector } from '../StaticKeySelector' ;
41+ import { EventOccurredKeySelector } from '../EventOccurredKeySelector' ;
3942
4043/**
4144 * Represents an implementation of {@link Internal.EventProcessor} for {@link Projection}.
@@ -82,6 +85,14 @@ export class ProjectionProcessor<T> extends Internal.EventProcessor<ProjectionId
8285 protobufSelector . setEventsourcekeyselector ( new ProtobufEventSourceIdKeySelector ( ) ) ;
8386 } else if ( selector instanceof PartitionIdKeySelector ) {
8487 protobufSelector . setPartitionkeyselector ( new ProtobufPartitionIdKeySelector ( ) ) ;
88+ } else if ( selector instanceof StaticKeySelector ) {
89+ const staticKeySelector = new ProtobufStaticKeySelector ( ) ;
90+ staticKeySelector . setStatickey ( selector . staticKey . value ) ;
91+ protobufSelector . setStatickeyselector ( staticKeySelector ) ;
92+ } else if ( selector instanceof EventOccurredKeySelector ) {
93+ const eventOccurredKeySelector = new ProtobufEventOccurredKeySelector ( ) ;
94+ eventOccurredKeySelector . setFormat ( selector . occurredFormat . value ) ;
95+ protobufSelector . setEventoccurredkeyselector ( eventOccurredKeySelector ) ;
8596 } else {
8697 throw new UnknownKeySelectorType ( selector ) ;
8798 }
0 commit comments