@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
57 lines (45 loc) • 1.23 kB
text/typescript
// SPDX-License-Identifier: Apache-2.0
import {Exclude, Expose} from 'class-transformer';
import {ComponentIdsStructure} from '../interfaces/components-ids-structure.js';
export class ComponentIdsSchema implements ComponentIdsStructure {
public consensusNodes: number;
public blockNodes: number;
public mirrorNodes: number;
public relayNodes: number;
public haProxies: number;
public envoyProxies: number;
public explorers: number;
public postgres: number;
public redis: number;
public constructor(
consensusNodes?: number,
blockNodes?: number,
mirrorNodes?: number,
relayNodes?: number,
haProxies?: number,
envoyProxies?: number,
explorers?: number,
postgres?: number,
redis?: number,
) {
this.consensusNodes = consensusNodes || 1;
this.blockNodes = blockNodes || 1;
this.mirrorNodes = mirrorNodes || 1;
this.relayNodes = relayNodes || 1;
this.haProxies = haProxies || 1;
this.envoyProxies = envoyProxies || 1;
this.explorers = explorers || 1;
this.postgres = postgres || 1;
this.redis = redis || 1;
}
}