@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
39 lines (32 loc) • 1.42 kB
text/typescript
// SPDX-License-Identifier: Apache-2.0
import {type SchemaDefinition} from '../../api/schema-definition.js';
import {type SemanticVersion} from '../../../../../business/utils/semantic-version.js';
import {type ClassConstructor} from '../../../../../business/utils/class-constructor.type.js';
import {type SchemaMigration} from '../../api/schema-migration.js';
import {inject, injectable} from 'tsyringe-neo';
import {InjectTokens} from '../../../../../core/dependency-injection/inject-tokens.js';
import {type ObjectMapper} from '../../../../mapper/api/object-mapper.js';
import {SchemaDefinitionBase} from '../../api/schema-definition-base.js';
import {SoloConfigV1Migration} from './solo-config-v1-migration.js';
import {SoloConfigSchema} from '../../../model/solo/solo-config-schema.js';
()
export class SoloConfigSchemaDefinition
extends SchemaDefinitionBase<SoloConfigSchema>
implements SchemaDefinition<SoloConfigSchema>
{
public constructor((InjectTokens.ObjectMapper) mapper: ObjectMapper) {
super(mapper);
}
public get name(): string {
return SoloConfigSchema.name;
}
public get version(): SemanticVersion<number> {
return SoloConfigSchema.SCHEMA_VERSION;
}
public get classConstructor(): ClassConstructor<SoloConfigSchema> {
return SoloConfigSchema;
}
public get migrations(): SchemaMigration[] {
return [new SoloConfigV1Migration()];
}
}