Skip to content

Commit ead74e8

Browse files
committed
chore: runtime_items
1 parent 2f5206c commit ead74e8

34 files changed

+1941
-993
lines changed
Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
import type { ConsistencyCheck } from "@mat3ra/esse/dist/js/types";
22
import { type HasConsistencyChecksSchemaMixin } from "../../generated/HasConsistencyChecksSchemaMixin";
3-
import type { Constructor } from "../../utils/types";
43
import { InMemoryEntity } from "../in_memory";
54
type HasConsistencyChecksProperties = {
65
addConsistencyChecks: (array: ConsistencyCheck[]) => void;
76
};
87
export type HasConsistencyChecks = HasConsistencyChecksSchemaMixin & HasConsistencyChecksProperties;
9-
export type HasConsistencyChecksInMemoryEntity = HasConsistencyChecks;
10-
export type HasConsistencyChecksInMemoryEntityConstructor = Constructor<HasConsistencyChecks>;
118
export declare function hasConsistencyChecksMixin<T extends InMemoryEntity>(item: T): asserts item is T & HasConsistencyChecks;
129
export {};
Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
import { type HasDescriptionSchemaMixin } from "../../generated/HasDescriptionSchemaMixin";
2-
import type { Constructor } from "../../utils/types";
3-
import { InMemoryEntity } from "../in_memory";
1+
import { type HasDescriptionSchemaMixin, hasDescriptionSchemaMixin } from "../../generated/HasDescriptionSchemaMixin";
42
export type HasDescription = HasDescriptionSchemaMixin;
5-
export type HasDescriptionInMemoryEntity = HasDescriptionSchemaMixin;
6-
export type HasDescriptionInMemoryEntityConstructor = Constructor<HasDescriptionInMemoryEntity>;
7-
export declare function hasDescriptionMixin<T extends InMemoryEntity>(item: T): asserts item is T & HasDescriptionSchemaMixin;
3+
export declare const hasDescriptionPropertiesMixin: typeof hasDescriptionSchemaMixin;
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
"use strict";
22
Object.defineProperty(exports, "__esModule", { value: true });
3-
exports.hasDescriptionMixin = hasDescriptionMixin;
3+
exports.hasDescriptionPropertiesMixin = void 0;
44
const HasDescriptionSchemaMixin_1 = require("../../generated/HasDescriptionSchemaMixin");
5-
function hasDescriptionMixin(item) {
6-
(0, HasDescriptionSchemaMixin_1.hasDescriptionSchemaMixin)(item);
7-
}
5+
exports.hasDescriptionPropertiesMixin = HasDescriptionSchemaMixin_1.hasDescriptionSchemaMixin;
Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
import { type HasMetadataSchemaMixin } from "../../generated/HasMetadataSchemaMixin";
2-
import type { Constructor } from "../../utils/types";
32
import { InMemoryEntity } from "../in_memory";
43
type HasMetadataProperties = {
54
updateMetadata: (object: object) => void;
65
};
76
export type HasMetadata = HasMetadataSchemaMixin & HasMetadataProperties;
8-
export type HasMetadataInMemoryEntity = HasMetadata;
9-
export type HasMetadataInMemoryEntityConstructor = Constructor<HasMetadataInMemoryEntity>;
107
export declare function hasMetadataMixin<T extends InMemoryEntity>(item: T): asserts item is T & HasMetadata;
118
export {};

dist/js/entity/mixins/HasMetadataMixin.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22
Object.defineProperty(exports, "__esModule", { value: true });
33
exports.hasMetadataMixin = hasMetadataMixin;
44
const HasMetadataSchemaMixin_1 = require("../../generated/HasMetadataSchemaMixin");
5-
function hasMetadataMixin(item) {
6-
(0, HasMetadataSchemaMixin_1.hasMetadataSchemaMixin)(item);
5+
function hasMetadataPropertiesMixin(item) {
76
// @ts-expect-error
87
const properties = {
98
updateMetadata(object) {
10-
this.metadata = { ...this.metadata, ...object };
9+
this.setProp("metadata", { ...this.metadata, ...object });
1110
},
1211
};
1312
Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties));
1413
}
14+
function hasMetadataMixin(item) {
15+
(0, HasMetadataSchemaMixin_1.hasMetadataSchemaMixin)(item);
16+
hasMetadataPropertiesMixin(item);
17+
}
Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
import type { Constructor } from "../../utils/types";
21
import { InMemoryEntity } from "../in_memory";
32
export type HashedEntity = {
43
calculateHash(): string;
54
getHashObject?(): object;
65
};
7-
export type HashedEntityInMemoryEntity = HashedEntity;
8-
export type HashedEntityInMemoryEntityConstructor = Constructor<HashedEntityInMemoryEntity>;
96
export declare function hashedEntityMixin<T extends InMemoryEntity>(item: T): asserts item is T & HashedEntity;
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
import { type NamedEntitySchemaMixin } from "../../generated/NamedEntitySchemaMixin";
2-
import type { Constructor } from "../../utils/types";
32
import { InMemoryEntity } from "../in_memory";
43
type NamedEntityProperties = {
54
setName: (name: string) => void;
65
};
76
export type NamedEntity = NamedEntitySchemaMixin & NamedEntityProperties;
8-
export type NamedInMemoryEntity = NamedEntity;
9-
export type NamedInMemoryEntityConstructor = Constructor<NamedInMemoryEntity>;
10-
export declare function namedEntityMixin<T extends InMemoryEntity>(item: T): asserts item is T & NamedEntityProperties;
7+
export declare function namedEntityMixin<T extends InMemoryEntity>(item: T): asserts item is T & NamedEntity;
118
export {};

dist/js/entity/mixins/NamedEntityMixin.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
Object.defineProperty(exports, "__esModule", { value: true });
33
exports.namedEntityMixin = namedEntityMixin;
44
const NamedEntitySchemaMixin_1 = require("../../generated/NamedEntitySchemaMixin");
5-
function namedEntityMixin(item) {
6-
(0, NamedEntitySchemaMixin_1.namedEntitySchemaMixin)(item);
5+
function namedEntityPropertiesMixin(item) {
76
// @ts-expect-error
87
const properties = {
98
setName(name) {
@@ -12,3 +11,7 @@ function namedEntityMixin(item) {
1211
};
1312
Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties));
1413
}
14+
function namedEntityMixin(item) {
15+
(0, NamedEntitySchemaMixin_1.namedEntitySchemaMixin)(item);
16+
namedEntityPropertiesMixin(item);
17+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { type RuntimeItemsSchemaMixin } from "../../generated/RuntimeItemsSchemaMixin";
2+
import { InMemoryEntity } from "../in_memory";
3+
type RuntimeItemsProperties = {
4+
hashObjectFromRuntimeItems: {
5+
results: RuntimeItemsSchemaMixin["results"];
6+
preProcessors: RuntimeItemsSchemaMixin["preProcessors"];
7+
postProcessors: RuntimeItemsSchemaMixin["postProcessors"];
8+
};
9+
};
10+
export type RuntimeItems = RuntimeItemsSchemaMixin & RuntimeItemsProperties;
11+
export declare function runtimeItemsMixin<T extends InMemoryEntity>(item: T): asserts item is T & RuntimeItems;
12+
export {};
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });
3+
exports.runtimeItemsMixin = runtimeItemsMixin;
4+
const RuntimeItemsSchemaMixin_1 = require("../../generated/RuntimeItemsSchemaMixin");
5+
function runtimeItemsPropertiesMixin(item) {
6+
// @ts-expect-error
7+
const properties = {
8+
get hashObjectFromRuntimeItems() {
9+
return {
10+
results: this.results,
11+
preProcessors: this.preProcessors,
12+
postProcessors: this.postProcessors,
13+
};
14+
},
15+
};
16+
Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties));
17+
}
18+
function runtimeItemsMixin(item) {
19+
(0, RuntimeItemsSchemaMixin_1.runtimeItemsSchemaMixin)(item);
20+
runtimeItemsPropertiesMixin(item);
21+
}

0 commit comments

Comments
 (0)