import { FunctionName } from "src/lang/expr";
import { DigithId } from "./scrowlStore";

export type Digith =
  | Digith.Repl
  | Digith.NewFunctionDraft
  | Digith.Function
  
export namespace Digith {
  export type Repl = {
    id: DigithId, 
    tag: "repl",
  }

  export type NewFunctionDraft = {
    id: DigithId,
    tag: "new-fn-draft",
    raw_name: string,
    raw_parameters: string,
    raw_body: string,
  }

  export type Function = {
    id: DigithId,
    tag: "fn",
    name: FunctionName,
    raw_parameters: string,
    raw_body: string,
  }

}

