-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.ts
More file actions
81 lines (70 loc) · 2.48 KB
/
index.ts
File metadata and controls
81 lines (70 loc) · 2.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
// Copyright (c) 2025 ObjectStack. Licensed under the Apache-2.0 license.
/**
* @objectstack/metadata
*
* Metadata loading, saving, and persistence for ObjectStack.
* Implements the IMetadataService contract from @objectstack/spec.
*/
// Main Manager
export { MetadataManager, type WatchCallback, type MetadataManagerOptions } from './metadata-manager.js';
// Plugin
export { MetadataPlugin } from './plugin.js';
// Loaders
export { type MetadataLoader } from './loaders/loader-interface.js';
export { MemoryLoader } from './loaders/memory-loader.js';
export { RemoteLoader } from './loaders/remote-loader.js';
export { DatabaseLoader, type DatabaseLoaderOptions } from './loaders/database-loader.js';
// Objects
export { SysMetadataObject } from './objects/sys-metadata.object.js';
export { SysMetadataHistoryObject } from './objects/sys-metadata-history.object.js';
// Routes
export { registerMetadataHistoryRoutes } from './routes/history-routes.js';
// Utils
export { calculateChecksum, generateSimpleDiff, generateDiffSummary } from './utils/metadata-history-utils.js';
export { HistoryCleanupManager } from './utils/history-cleanup.js';
// Serializers
export { type MetadataSerializer, type SerializeOptions } from './serializers/serializer-interface.js';
export { JSONSerializer } from './serializers/json-serializer.js';
export { YAMLSerializer } from './serializers/yaml-serializer.js';
export * as Migration from './migration/index.js';
export { TypeScriptSerializer } from './serializers/typescript-serializer.js';
// Re-export types from spec
export type {
MetadataFormat,
MetadataStats,
MetadataLoadOptions,
MetadataSaveOptions,
MetadataExportOptions,
MetadataImportOptions,
MetadataLoadResult,
MetadataSaveResult,
MetadataWatchEvent,
MetadataCollectionInfo,
MetadataLoaderContract,
MetadataManagerConfig,
MetadataHistoryRecord,
MetadataHistoryQueryOptions,
MetadataHistoryQueryResult,
MetadataDiffResult,
MetadataHistoryRetentionPolicy,
} from '@objectstack/spec/system';
// Re-export IMetadataService contract
export type {
IMetadataService,
MetadataWatchCallback,
MetadataWatchHandle,
MetadataTypeInfo,
MetadataImportResult,
} from '@objectstack/spec/contracts';
// Re-export kernel types for plugin protocol
export type {
MetadataType,
MetadataTypeRegistryEntry,
MetadataPluginConfig,
MetadataPluginManifest,
MetadataQuery,
MetadataQueryResult,
MetadataValidationResult,
MetadataBulkResult,
MetadataDependency,
} from '@objectstack/spec/kernel';