Skip to content

Commit 6b665cc

Browse files
Copilothotlong
andcommitted
feat: implement IMetadataService contract in MetadataManager
- MetadataManager now implements full IMetadataService contract - Core CRUD: register/get/list/unregister/exists/listNames/getObject/listObjects - Query: query with filtering, sorting, pagination - Bulk: bulkRegister/bulkUnregister - Overlay: getOverlay/saveOverlay/removeOverlay/getEffective - Watch: watchService returning MetadataWatchHandle - Import/Export: exportMetadata/importMetadata with conflict resolution - Validation: validate method - Type Registry: getRegisteredTypes/getTypeInfo using DEFAULT_METADATA_TYPE_REGISTRY - Dependency Tracking: getDependencies/getDependents/addDependency - MetadataPlugin updated to use spec's type registry and load order - Updated exports with IMetadataService and kernel types - 52 new tests for IMetadataService contract, all passing (97 total) Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent cd58af2 commit 6b665cc

6 files changed

Lines changed: 1325 additions & 75 deletions

File tree

packages/metadata/src/index.ts

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
/**
44
* @objectstack/metadata
55
*
6-
* Metadata loading, saving, and persistence for ObjectStack
6+
* Metadata loading, saving, and persistence for ObjectStack.
7+
* Implements the IMetadataService contract from @objectstack/spec.
78
*/
89

910
// Main Manager
@@ -39,3 +40,25 @@ export type {
3940
MetadataLoaderContract,
4041
MetadataManagerConfig,
4142
} from '@objectstack/spec/system';
43+
44+
// Re-export IMetadataService contract
45+
export type {
46+
IMetadataService,
47+
MetadataWatchCallback,
48+
MetadataWatchHandle,
49+
MetadataTypeInfo,
50+
MetadataImportResult,
51+
} from '@objectstack/spec/contracts';
52+
53+
// Re-export kernel types for plugin protocol
54+
export type {
55+
MetadataType,
56+
MetadataTypeRegistryEntry,
57+
MetadataPluginConfig,
58+
MetadataPluginManifest,
59+
MetadataQuery,
60+
MetadataQueryResult,
61+
MetadataValidationResult,
62+
MetadataBulkResult,
63+
MetadataDependency,
64+
} from '@objectstack/spec/kernel';

0 commit comments

Comments
 (0)