|
|
@@ -5,13 +5,18 @@ export type ProjectionSchema = {
|
|
|
[property: string]: boolean | ProjectionSchemaPropertyOptions | undefined;
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * Projection schema factory.
|
|
|
+ */
|
|
|
+export type ProjectionSchemaFactory = () => ProjectionSchema;
|
|
|
+
|
|
|
/**
|
|
|
* Projection schema property options.
|
|
|
*/
|
|
|
export type ProjectionSchemaPropertyOptions = {
|
|
|
select?: boolean;
|
|
|
scopes?: ProjectionSchemaScopes;
|
|
|
- schema?: Function | ProjectionSchema;
|
|
|
+ schema?: ProjectionSchema | ProjectionSchemaFactory;
|
|
|
}
|
|
|
|
|
|
/**
|