module tutorial.engines.template_config;

import tutorial.engines.template_messages open;

import arch.node.types.basics open;
import arch.node.types.engine open;
import arch.node.types.identities open;

type TemplateLocalCfg :=
  mkTemplateLocalCfg@{
    example : Nat;
    value : String;
  };

TemplateCfg : Type := EngineCfg TemplateLocalCfg;

module template_config_example;
  
  exTemplateCfg : TemplateCfg :=
    mkEngineCfg@{
      node := Curve25519PubKey "0xabcd1234";
      name := "template";
      cfg :=
        mkTemplateLocalCfg@{
          example := 1;
          value := "hello world";
        };
    };
end;