--- /dev/null
+// This module is meant to be imported with namespace
+import "SCL/ModuleRepository"
+import "SafeDynamic"
+
+importJava "org.simantics.scl.compiler.commands.CommandSession" where
+ data CommandSession
+
+ @JavaName "<init>"
+ create :: ModuleRepository -> <Proc> CommandSession
+
+ execute :: CommandSession -> String -> <Proc> ()
+
+ @JavaName getVariableValueAndType
+ get :: CommandSession -> String -> <Proc> Maybe SafeDynamic
+ @JavaName setVariable
+ set :: CommandSession -> String -> SafeDynamic -> <Proc> ()
+
+ @JavaName removeVariable
+ remove :: CommandSession -> String -> <Proc> ()
\ No newline at end of file