@dolittle/sdk.projections
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
17 lines • 1.08 kB
TypeScript
import { Decorators } from '@dolittle/sdk.common';
import { Constructor } from '@dolittle/types';
import { Conversion } from '../../Copies/MongoDB/Conversion';
import { MongoDBConversionDecoratedProperty } from './MongoDBConversionDecoratedProperty';
/**
* Decorator for specifying conversions to be applied when producing read model copies to MongoDB.
* @param {Conversion} conversion - The conversion to apply for the decorated property.
* @returns {Decorators.Decorator} The decorator.
*/
export declare function convertToMongoDB(conversion: Conversion): Decorators.Decorator;
/**
* Gets the MongoDB conversion decorated projection properties of the specified class.
* @param {Constructor<any>} type - The class to get the MongoDB conversion decorated projection properties for.
* @returns {MongoDBConversionDecoratedProperty[]} The MongoDB conversion decorated projection properties.
*/
export declare function getConvertToMongoDBDecoratedProperties(type: Constructor<any>): MongoDBConversionDecoratedProperty[];
//# sourceMappingURL=convertToMongoDBDecorator.d.ts.map