Files
herolib/lib/threefold/tfgrid3deployer/zdbs.v
2024-12-30 12:22:36 +02:00

33 lines
656 B
V

module tfgrid3deployer
import freeflowuniverse.herolib.threefold.grid.models as grid_models
// import freeflowuniverse.herolib.ui.console
import json
@[params]
pub struct ZDBRequirements {
pub mut:
name string @[required]
password string @[required]
size int @[required]
node_id ?u32
description string
mode grid_models.ZdbMode = 'user'
public bool
}
pub struct ZDB {
pub mut:
ips []string
port u32
namespace string
contract_id u64
requirements ZDBRequirements
node_id u32
}
// Helper function to encode a ZDB
fn (self ZDB) encode() ![]u8 {
return json.encode(self).bytes()
}