Decodal/examples/advanced/schema.dcdl

18 lines
371 B
Plaintext

# Shared service schema.
# Top-level fields are recursive, so SecurePort can refer to Port.
Port = Int & >= 1 & <= 65535;
SecurePort = Port & > 443;
Service = {
name = String;
env = String default "dev";
host = String default "localhost";
port = SecurePort default 8443;
feature = {
enable = Bool default true;
limit = Int & >= 0 default 10;
};
};