Edits history of script submission #940 for ' create flow (windmill)'

  • nativets
    One script reply has been approved by the moderators
    Ap­pro­ved
    /**
     * create flow
     *
     */
    export async function main(
      workspace: string,
      body: ({
        summary: string;
        description?: string;
        value: {
          modules: {
            id: string;
            value:
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  content: string;
                  language:
                    | "deno"
                    | "bun"
                    | "python3"
                    | "go"
                    | "bash"
                    | "powershell"
                    | "postgresql"
                    | "mysql"
                    | "bigquery"
                    | "snowflake"
                    | "mssql"
                    | "graphql"
                    | "nativets";
                  path?: string;
                  lock?: string;
                  type: "rawscript";
                  tag?: string;
                  concurrent_limit?: number;
                  concurrency_time_window_s?: number;
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  hash?: string;
                  type: "script";
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  type: "flow";
                  [k: string]: unknown;
                }
              | {
                  modules: { [k: string]: unknown }[];
                  iterator:
                    | { value?: unknown; type: "javascript"; [k: string]: unknown }
                    | { expr: string; type: "javascript"; [k: string]: unknown };
                  skip_failures: boolean;
                  type: "forloopflow";
                  parallel?: boolean;
                  parallelism?: number;
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    expr: string;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  default: { [k: string]: unknown }[];
                  type: "branchone";
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    skip_failure?: boolean;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  type: "branchall";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | { type: "identity"; flow?: boolean; [k: string]: unknown };
            stop_after_if?: {
              skip_if_stopped?: boolean;
              expr: string;
              [k: string]: unknown;
            };
            sleep?:
              | { value?: unknown; type: "javascript"; [k: string]: unknown }
              | { expr: string; type: "javascript"; [k: string]: unknown };
            cache_ttl?: number;
            timeout?: number;
            delete_after_use?: boolean;
            summary?: string;
            mock?: {
              enabled?: boolean;
              return_value?: unknown;
              [k: string]: unknown;
            };
            suspend?: {
              required_events?: number;
              timeout?: number;
              resume_form?: {
                schema?: { [k: string]: unknown };
                [k: string]: unknown;
              };
              user_auth_required?: boolean;
              user_groups_required?:
                | { value?: unknown; type: "javascript"; [k: string]: unknown }
                | { expr: string; type: "javascript"; [k: string]: unknown };
              self_approval_disabled?: boolean;
              [k: string]: unknown;
            };
            priority?: number;
            retry?: {
              constant?: {
                attempts?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              exponential?: {
                attempts?: number;
                multiplier?: number;
                seconds?: number;
                random_factor?: number;
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          }[];
          failure_module?: {
            id: string;
            value:
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  content: string;
                  language:
                    | "deno"
                    | "bun"
                    | "python3"
                    | "go"
                    | "bash"
                    | "powershell"
                    | "postgresql"
                    | "mysql"
                    | "bigquery"
                    | "snowflake"
                    | "mssql"
                    | "graphql"
                    | "nativets";
                  path?: string;
                  lock?: string;
                  type: "rawscript";
                  tag?: string;
                  concurrent_limit?: number;
                  concurrency_time_window_s?: number;
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  hash?: string;
                  type: "script";
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  type: "flow";
                  [k: string]: unknown;
                }
              | {
                  modules: { [k: string]: unknown }[];
                  iterator:
                    | { value?: unknown; type: "javascript"; [k: string]: unknown }
                    | { expr: string; type: "javascript"; [k: string]: unknown };
                  skip_failures: boolean;
                  type: "forloopflow";
                  parallel?: boolean;
                  parallelism?: number;
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    expr: string;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  default: { [k: string]: unknown }[];
                  type: "branchone";
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    skip_failure?: boolean;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  type: "branchall";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | { type: "identity"; flow?: boolean; [k: string]: unknown };
            stop_after_if?: {
              skip_if_stopped?: boolean;
              expr: string;
              [k: string]: unknown;
            };
            sleep?:
              | { value?: unknown; type: "javascript"; [k: string]: unknown }
              | { expr: string; type: "javascript"; [k: string]: unknown };
            cache_ttl?: number;
            timeout?: number;
            delete_after_use?: boolean;
            summary?: string;
            mock?: {
              enabled?: boolean;
              return_value?: unknown;
              [k: string]: unknown;
            };
            suspend?: {
              required_events?: number;
              timeout?: number;
              resume_form?: {
                schema?: { [k: string]: unknown };
                [k: string]: unknown;
              };
              user_auth_required?: boolean;
              user_groups_required?:
                | { value?: unknown; type: "javascript"; [k: string]: unknown }
                | { expr: string; type: "javascript"; [k: string]: unknown };
              self_approval_disabled?: boolean;
              [k: string]: unknown;
            };
            priority?: number;
            retry?: {
              constant?: {
                attempts?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              exponential?: {
                attempts?: number;
                multiplier?: number;
                seconds?: number;
                random_factor?: number;
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          };
          same_worker?: boolean;
          concurrent_limit?: number;
          concurrency_time_window_s?: number;
          skip_expr?: string;
          cache_ttl?: number;
          priority?: number;
          early_return?: string;
          [k: string]: unknown;
        };
        schema?: { [k: string]: unknown };
        [k: string]: unknown;
      } & {
        path: string;
        tag?: string;
        ws_error_handler_muted?: boolean;
        priority?: number;
        dedicated_worker?: boolean;
        timeout?: number;
        [k: string]: unknown;
      }) & {
        draft_only?: boolean;
        deployment_message?: string;
        [k: string]: unknown;
      }
    ) {
      const url = new URL(`${BASE_URL}/api/w/${workspace}/flows/create`);
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Bearer " + WM_TOKEN,
        },
        body: JSON.stringify(body),
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.text();
    }
    

    Submitted by hugo697 370 days ago

  • nativets
    /**
     * create flow
     *
     */
    export async function main(
      workspace: string,
      body: ({
        summary: string;
        description?: string;
        value: {
          modules: {
            id: string;
            value:
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  content: string;
                  language:
                    | "deno"
                    | "bun"
                    | "python3"
                    | "go"
                    | "bash"
                    | "powershell"
                    | "postgresql"
                    | "mysql"
                    | "bigquery"
                    | "snowflake"
                    | "mssql"
                    | "graphql"
                    | "nativets";
                  path?: string;
                  lock?: string;
                  type: "rawscript";
                  tag?: string;
                  concurrent_limit?: number;
                  concurrency_time_window_s?: number;
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  hash?: string;
                  type: "script";
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  type: "flow";
                  [k: string]: unknown;
                }
              | {
                  modules: { [k: string]: unknown }[];
                  iterator:
                    | { value?: unknown; type: "javascript"; [k: string]: unknown }
                    | { expr: string; type: "javascript"; [k: string]: unknown };
                  skip_failures: boolean;
                  type: "forloopflow";
                  parallel?: boolean;
                  parallelism?: number;
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    expr: string;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  default: { [k: string]: unknown }[];
                  type: "branchone";
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    skip_failure?: boolean;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  type: "branchall";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | { type: "identity"; flow?: boolean; [k: string]: unknown };
            stop_after_if?: {
              skip_if_stopped?: boolean;
              expr: string;
              [k: string]: unknown;
            };
            sleep?:
              | { value?: unknown; type: "javascript"; [k: string]: unknown }
              | { expr: string; type: "javascript"; [k: string]: unknown };
            cache_ttl?: number;
            timeout?: number;
            delete_after_use?: boolean;
            summary?: string;
            mock?: {
              enabled?: boolean;
              return_value?: unknown;
              [k: string]: unknown;
            };
            suspend?: {
              required_events?: number;
              timeout?: number;
              resume_form?: {
                schema?: { [k: string]: unknown };
                [k: string]: unknown;
              };
              user_auth_required?: boolean;
              user_groups_required?:
                | { value?: unknown; type: "javascript"; [k: string]: unknown }
                | { expr: string; type: "javascript"; [k: string]: unknown };
              self_approval_disabled?: boolean;
              [k: string]: unknown;
            };
            priority?: number;
            retry?: {
              constant?: {
                attempts?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              exponential?: {
                attempts?: number;
                multiplier?: number;
                seconds?: number;
                random_factor?: number;
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          }[];
          failure_module?: {
            id: string;
            value:
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  content: string;
                  language:
                    | "deno"
                    | "bun"
                    | "python3"
                    | "go"
                    | "bash"
                    | "powershell"
                    | "postgresql"
                    | "mysql"
                    | "bigquery"
                    | "snowflake"
                    | "mssql"
                    | "graphql"
                    | "nativets";
                  path?: string;
                  lock?: string;
                  type: "rawscript";
                  tag?: string;
                  concurrent_limit?: number;
                  concurrency_time_window_s?: number;
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  hash?: string;
                  type: "script";
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  type: "flow";
                  [k: string]: unknown;
                }
              | {
                  modules: { [k: string]: unknown }[];
                  iterator:
                    | { value?: unknown; type: "javascript"; [k: string]: unknown }
                    | { expr: string; type: "javascript"; [k: string]: unknown };
                  skip_failures: boolean;
                  type: "forloopflow";
                  parallel?: boolean;
                  parallelism?: number;
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    expr: string;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  default: { [k: string]: unknown }[];
                  type: "branchone";
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    skip_failure?: boolean;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  type: "branchall";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | { type: "identity"; flow?: boolean; [k: string]: unknown };
            stop_after_if?: {
              skip_if_stopped?: boolean;
              expr: string;
              [k: string]: unknown;
            };
            sleep?:
              | { value?: unknown; type: "javascript"; [k: string]: unknown }
              | { expr: string; type: "javascript"; [k: string]: unknown };
            cache_ttl?: number;
            timeout?: number;
            delete_after_use?: boolean;
            summary?: string;
            mock?: {
              enabled?: boolean;
              return_value?: unknown;
              [k: string]: unknown;
            };
            suspend?: {
              required_events?: number;
              timeout?: number;
              resume_form?: {
                schema?: { [k: string]: unknown };
                [k: string]: unknown;
              };
              user_auth_required?: boolean;
              user_groups_required?:
                | { value?: unknown; type: "javascript"; [k: string]: unknown }
                | { expr: string; type: "javascript"; [k: string]: unknown };
              self_approval_disabled?: boolean;
              [k: string]: unknown;
            };
            priority?: number;
            retry?: {
              constant?: {
                attempts?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              exponential?: {
                attempts?: number;
                multiplier?: number;
                seconds?: number;
                random_factor?: number;
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          };
          same_worker?: boolean;
          concurrent_limit?: number;
          concurrency_time_window_s?: number;
          skip_expr?: string;
          cache_ttl?: number;
          priority?: number;
          early_return?: string;
          [k: string]: unknown;
        };
        schema?: { [k: string]: unknown };
        [k: string]: unknown;
      } & {
        path: string;
        tag?: string;
        ws_error_handler_muted?: boolean;
        priority?: number;
        dedicated_worker?: boolean;
        timeout?: number;
        [k: string]: unknown;
      }) & {
        draft_only?: boolean;
        deployment_message?: string;
        [k: string]: unknown;
      }
    ) {
      const url = new URL(`${BASE_URL}/api/w/${workspace}/flows/create`);
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Bearer " + WM_TOKEN,
        },
        body: JSON.stringify(body),
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.text();
    }
    

    Submitted by hugo697 797 days ago

  • nativets
    /**
     * create flow
     *
     */
    export async function main(
      workspace: string,
      body: ({
        summary: string;
        description?: string;
        value: {
          modules: {
            id: string;
            value:
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  content: string;
                  language:
                    | "deno"
                    | "bun"
                    | "python3"
                    | "go"
                    | "bash"
                    | "powershell"
                    | "postgresql"
                    | "mysql"
                    | "bigquery"
                    | "snowflake"
                    | "graphql"
                    | "nativets";
                  path?: string;
                  lock?: string;
                  type: "rawscript";
                  tag?: string;
                  concurrent_limit?: number;
                  concurrency_time_window_s?: number;
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  hash?: string;
                  type: "script";
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  type: "flow";
                  [k: string]: unknown;
                }
              | {
                  modules: { [k: string]: unknown }[];
                  iterator:
                    | { value?: unknown; type: "javascript"; [k: string]: unknown }
                    | { expr: string; type: "javascript"; [k: string]: unknown };
                  skip_failures: boolean;
                  type: "forloopflow";
                  parallel?: boolean;
                  parallelism?: number;
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    expr: string;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  default: { [k: string]: unknown }[];
                  type: "branchone";
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    skip_failure?: boolean;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  type: "branchall";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | { type: "identity"; flow?: boolean; [k: string]: unknown }
              | { type: "graphql"; [k: string]: unknown };
            stop_after_if?: {
              skip_if_stopped?: boolean;
              expr: string;
              [k: string]: unknown;
            };
            sleep?:
              | { value?: unknown; type: "javascript"; [k: string]: unknown }
              | { expr: string; type: "javascript"; [k: string]: unknown };
            cache_ttl?: number;
            timeout?: number;
            summary?: string;
            mock?: {
              enabled?: boolean;
              return_value?: unknown;
              [k: string]: unknown;
            };
            suspend?: {
              required_events?: number;
              timeout?: number;
              resume_form?: {
                schema?: { [k: string]: unknown };
                [k: string]: unknown;
              };
              user_auth_required?: boolean;
              user_groups_required?:
                | { value?: unknown; type: "javascript"; [k: string]: unknown }
                | { expr: string; type: "javascript"; [k: string]: unknown };
              [k: string]: unknown;
            };
            priority?: number;
            retry?: {
              constant?: {
                attempts?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              exponential?: {
                attempts?: number;
                multiplier?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          }[];
          failure_module?: {
            id: string;
            value:
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  content: string;
                  language:
                    | "deno"
                    | "bun"
                    | "python3"
                    | "go"
                    | "bash"
                    | "powershell"
                    | "postgresql"
                    | "mysql"
                    | "bigquery"
                    | "snowflake"
                    | "graphql"
                    | "nativets";
                  path?: string;
                  lock?: string;
                  type: "rawscript";
                  tag?: string;
                  concurrent_limit?: number;
                  concurrency_time_window_s?: number;
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  hash?: string;
                  type: "script";
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  type: "flow";
                  [k: string]: unknown;
                }
              | {
                  modules: { [k: string]: unknown }[];
                  iterator:
                    | { value?: unknown; type: "javascript"; [k: string]: unknown }
                    | { expr: string; type: "javascript"; [k: string]: unknown };
                  skip_failures: boolean;
                  type: "forloopflow";
                  parallel?: boolean;
                  parallelism?: number;
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    expr: string;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  default: { [k: string]: unknown }[];
                  type: "branchone";
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    skip_failure?: boolean;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  type: "branchall";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | { type: "identity"; flow?: boolean; [k: string]: unknown }
              | { type: "graphql"; [k: string]: unknown };
            stop_after_if?: {
              skip_if_stopped?: boolean;
              expr: string;
              [k: string]: unknown;
            };
            sleep?:
              | { value?: unknown; type: "javascript"; [k: string]: unknown }
              | { expr: string; type: "javascript"; [k: string]: unknown };
            cache_ttl?: number;
            timeout?: number;
            summary?: string;
            mock?: {
              enabled?: boolean;
              return_value?: unknown;
              [k: string]: unknown;
            };
            suspend?: {
              required_events?: number;
              timeout?: number;
              resume_form?: {
                schema?: { [k: string]: unknown };
                [k: string]: unknown;
              };
              user_auth_required?: boolean;
              user_groups_required?:
                | { value?: unknown; type: "javascript"; [k: string]: unknown }
                | { expr: string; type: "javascript"; [k: string]: unknown };
              [k: string]: unknown;
            };
            priority?: number;
            retry?: {
              constant?: {
                attempts?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              exponential?: {
                attempts?: number;
                multiplier?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          };
          same_worker?: boolean;
          concurrent_limit?: number;
          concurrency_time_window_s?: number;
          skip_expr?: string;
          cache_ttl?: number;
          priority?: number;
          [k: string]: unknown;
        };
        schema?: { [k: string]: unknown };
        [k: string]: unknown;
      } & {
        path: string;
        tag?: string;
        ws_error_handler_muted?: boolean;
        priority?: number;
        [k: string]: unknown;
      }) & { draft_only?: boolean; [k: string]: unknown }
    ) {
      const url = new URL(`${BASE_URL}/api/w/${workspace}/flows/create`);
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Bearer " + WM_TOKEN,
        },
        body: JSON.stringify(body),
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.text();
    }
    

    Submitted by hugo697 931 days ago

  • nativets
    /**
     * create flow
     *
     */
    export async function main(
      workspace: string,
      body: ({
        summary: string;
        description?: string;
        value: {
          modules: {
            id: string;
            value:
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  content: string;
                  language:
                    | "deno"
                    | "bun"
                    | "python3"
                    | "go"
                    | "bash"
                    | "powershell"
                    | "postgresql"
                    | "mysql"
                    | "bigquery"
                    | "snowflake"
                    | "graphql"
                    | "nativets";
                  path?: string;
                  lock?: string;
                  type: "rawscript";
                  tag?: string;
                  concurrent_limit?: number;
                  concurrency_time_window_s?: number;
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  hash?: string;
                  type: "script";
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  type: "flow";
                  [k: string]: unknown;
                }
              | {
                  modules: { [k: string]: unknown }[];
                  iterator:
                    | { value?: unknown; type: "javascript"; [k: string]: unknown }
                    | { expr: string; type: "javascript"; [k: string]: unknown };
                  skip_failures: boolean;
                  type: "forloopflow";
                  parallel?: boolean;
                  parallelism?: number;
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    expr: string;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  default: { [k: string]: unknown }[];
                  type: "branchone";
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    skip_failure?: boolean;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  type: "branchall";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | { type: "identity"; flow?: boolean; [k: string]: unknown }
              | { type: "graphql"; [k: string]: unknown };
            stop_after_if?: {
              skip_if_stopped?: boolean;
              expr: string;
              [k: string]: unknown;
            };
            sleep?:
              | { value?: unknown; type: "javascript"; [k: string]: unknown }
              | { expr: string; type: "javascript"; [k: string]: unknown };
            cache_ttl?: number;
            timeout?: number;
            summary?: string;
            mock?: {
              enabled?: boolean;
              return_value?: unknown;
              [k: string]: unknown;
            };
            suspend?: {
              required_events?: number;
              timeout?: number;
              resume_form?: {
                schema?: { [k: string]: unknown };
                [k: string]: unknown;
              };
              user_auth_required?: boolean;
              user_groups_required?:
                | { value?: unknown; type: "javascript"; [k: string]: unknown }
                | { expr: string; type: "javascript"; [k: string]: unknown };
              [k: string]: unknown;
            };
            retry?: {
              constant?: {
                attempts?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              exponential?: {
                attempts?: number;
                multiplier?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          }[];
          failure_module?: {
            id: string;
            value:
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  content: string;
                  language:
                    | "deno"
                    | "bun"
                    | "python3"
                    | "go"
                    | "bash"
                    | "powershell"
                    | "postgresql"
                    | "mysql"
                    | "bigquery"
                    | "snowflake"
                    | "graphql"
                    | "nativets";
                  path?: string;
                  lock?: string;
                  type: "rawscript";
                  tag?: string;
                  concurrent_limit?: number;
                  concurrency_time_window_s?: number;
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  hash?: string;
                  type: "script";
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  type: "flow";
                  [k: string]: unknown;
                }
              | {
                  modules: { [k: string]: unknown }[];
                  iterator:
                    | { value?: unknown; type: "javascript"; [k: string]: unknown }
                    | { expr: string; type: "javascript"; [k: string]: unknown };
                  skip_failures: boolean;
                  type: "forloopflow";
                  parallel?: boolean;
                  parallelism?: number;
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    expr: string;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  default: { [k: string]: unknown }[];
                  type: "branchone";
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    skip_failure?: boolean;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  type: "branchall";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | { type: "identity"; flow?: boolean; [k: string]: unknown }
              | { type: "graphql"; [k: string]: unknown };
            stop_after_if?: {
              skip_if_stopped?: boolean;
              expr: string;
              [k: string]: unknown;
            };
            sleep?:
              | { value?: unknown; type: "javascript"; [k: string]: unknown }
              | { expr: string; type: "javascript"; [k: string]: unknown };
            cache_ttl?: number;
            timeout?: number;
            summary?: string;
            mock?: {
              enabled?: boolean;
              return_value?: unknown;
              [k: string]: unknown;
            };
            suspend?: {
              required_events?: number;
              timeout?: number;
              resume_form?: {
                schema?: { [k: string]: unknown };
                [k: string]: unknown;
              };
              user_auth_required?: boolean;
              user_groups_required?:
                | { value?: unknown; type: "javascript"; [k: string]: unknown }
                | { expr: string; type: "javascript"; [k: string]: unknown };
              [k: string]: unknown;
            };
            retry?: {
              constant?: {
                attempts?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              exponential?: {
                attempts?: number;
                multiplier?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          };
          same_worker?: boolean;
          concurrent_limit?: number;
          concurrency_time_window_s?: number;
          skip_expr?: string;
          cache_ttl?: number;
          [k: string]: unknown;
        };
        schema?: { [k: string]: unknown };
        [k: string]: unknown;
      } & {
        path: string;
        tag?: string;
        ws_error_handler_muted?: boolean;
        [k: string]: unknown;
      }) & { draft_only?: boolean; [k: string]: unknown }
    ) {
      const url = new URL(`${BASE_URL}/api/w/${workspace}/flows/create`);
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Bearer " + WM_TOKEN,
        },
        body: JSON.stringify(body),
      });
      return await response.text();
    }
    

    Submitted by rubenfiszel 933 days ago

  • nativets
    /**
     * create flow
     *
     */
    export async function main(
      workspace: string,
      body: ({
        summary: string;
        description?: string;
        value: {
          modules: {
            id: string;
            value:
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  content: string;
                  language:
                    | "deno"
                    | "bun"
                    | "python3"
                    | "go"
                    | "bash"
                    | "powershell"
                    | "postgresql"
                    | "mysql"
                    | "bigquery"
                    | "snowflake"
                    | "graphql"
                    | "nativets";
                  path?: string;
                  lock?: string;
                  type: "rawscript";
                  tag?: string;
                  concurrent_limit?: number;
                  concurrency_time_window_s?: number;
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  hash?: string;
                  type: "script";
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  type: "flow";
                  [k: string]: unknown;
                }
              | {
                  modules: { [k: string]: unknown }[];
                  iterator:
                    | { value?: unknown; type: "javascript"; [k: string]: unknown }
                    | { expr: string; type: "javascript"; [k: string]: unknown };
                  skip_failures: boolean;
                  type: "forloopflow";
                  parallel?: boolean;
                  parallelism?: number;
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    expr: string;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  default: { [k: string]: unknown }[];
                  type: "branchone";
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    skip_failure?: boolean;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  type: "branchall";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | { type: "identity"; flow?: boolean; [k: string]: unknown }
              | { type: "graphql"; [k: string]: unknown };
            stop_after_if?: {
              skip_if_stopped?: boolean;
              expr: string;
              [k: string]: unknown;
            };
            sleep?:
              | { value?: unknown; type: "javascript"; [k: string]: unknown }
              | { expr: string; type: "javascript"; [k: string]: unknown };
            cache_ttl?: number;
            timeout?: number;
            summary?: string;
            mock?: {
              enabled?: boolean;
              return_value?: unknown;
              [k: string]: unknown;
            };
            suspend?: {
              required_events?: number;
              timeout?: number;
              resume_form?: {
                schema?: { [k: string]: unknown };
                [k: string]: unknown;
              };
              user_auth_required?: boolean;
              user_groups_required?:
                | { value?: unknown; type: "javascript"; [k: string]: unknown }
                | { expr: string; type: "javascript"; [k: string]: unknown };
              [k: string]: unknown;
            };
            retry?: {
              constant?: {
                attempts?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              exponential?: {
                attempts?: number;
                multiplier?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          }[];
          failure_module?: {
            id: string;
            value:
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  content: string;
                  language:
                    | "deno"
                    | "bun"
                    | "python3"
                    | "go"
                    | "bash"
                    | "powershell"
                    | "postgresql"
                    | "mysql"
                    | "bigquery"
                    | "snowflake"
                    | "graphql"
                    | "nativets";
                  path?: string;
                  lock?: string;
                  type: "rawscript";
                  tag?: string;
                  concurrent_limit?: number;
                  concurrency_time_window_s?: number;
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  hash?: string;
                  type: "script";
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  type: "flow";
                  [k: string]: unknown;
                }
              | {
                  modules: { [k: string]: unknown }[];
                  iterator:
                    | { value?: unknown; type: "javascript"; [k: string]: unknown }
                    | { expr: string; type: "javascript"; [k: string]: unknown };
                  skip_failures: boolean;
                  type: "forloopflow";
                  parallel?: boolean;
                  parallelism?: number;
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    expr: string;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  default: { [k: string]: unknown }[];
                  type: "branchone";
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    skip_failure?: boolean;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  type: "branchall";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | { type: "identity"; flow?: boolean; [k: string]: unknown }
              | { type: "graphql"; [k: string]: unknown };
            stop_after_if?: {
              skip_if_stopped?: boolean;
              expr: string;
              [k: string]: unknown;
            };
            sleep?:
              | { value?: unknown; type: "javascript"; [k: string]: unknown }
              | { expr: string; type: "javascript"; [k: string]: unknown };
            cache_ttl?: number;
            timeout?: number;
            summary?: string;
            mock?: {
              enabled?: boolean;
              return_value?: unknown;
              [k: string]: unknown;
            };
            suspend?: {
              required_events?: number;
              timeout?: number;
              resume_form?: {
                schema?: { [k: string]: unknown };
                [k: string]: unknown;
              };
              user_auth_required?: boolean;
              user_groups_required?:
                | { value?: unknown; type: "javascript"; [k: string]: unknown }
                | { expr: string; type: "javascript"; [k: string]: unknown };
              [k: string]: unknown;
            };
            retry?: {
              constant?: {
                attempts?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              exponential?: {
                attempts?: number;
                multiplier?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          };
          same_worker?: boolean;
          concurrent_limit?: number;
          concurrency_time_window_s?: number;
          skip_expr?: string;
          cache_ttl?: number;
          [k: string]: unknown;
        };
        schema?: { [k: string]: unknown };
        [k: string]: unknown;
      } & {
        path: string;
        tag?: string;
        ws_error_handler_muted?: boolean;
        [k: string]: unknown;
      }) & { draft_only?: boolean; [k: string]: unknown },
    ) {
      const url = new URL(`${BASE_URL}/api/w/${workspace}/flows/create`);
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Bearer " + WM_TOKEN,
        },
        body: JSON.stringify(body),
      });
      return await response.text();
    }
    

    Submitted by admin 933 days ago

  • nativets
    /**
     * create flow
     *
     */
    export async function main(
      workspace: string,
      body: ({
        summary: string;
        description?: string;
        value: {
          modules: {
            id: string;
            value:
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  content: string;
                  language:
                    | "deno"
                    | "bun"
                    | "python3"
                    | "go"
                    | "bash"
                    | "powershell"
                    | "postgresql"
                    | "mysql"
                    | "bigquery"
                    | "snowflake"
                    | "graphql"
                    | "nativets";
                  path?: string;
                  lock?: string;
                  type: "rawscript";
                  tag?: string;
                  concurrent_limit?: number;
                  concurrency_time_window_s?: number;
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  hash?: string;
                  type: "script";
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  type: "flow";
                  [k: string]: unknown;
                }
              | {
                  modules: { [k: string]: unknown }[];
                  iterator:
                    | { value?: unknown; type: "javascript"; [k: string]: unknown }
                    | { expr: string; type: "javascript"; [k: string]: unknown };
                  skip_failures: boolean;
                  type: "forloopflow";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    expr: string;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  default: { [k: string]: unknown }[];
                  type: "branchone";
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    skip_failure?: boolean;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  type: "branchall";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | { type: "identity"; flow?: boolean; [k: string]: unknown }
              | { type: "graphql"; [k: string]: unknown };
            stop_after_if?: {
              skip_if_stopped?: boolean;
              expr: string;
              [k: string]: unknown;
            };
            sleep?:
              | { value?: unknown; type: "javascript"; [k: string]: unknown }
              | { expr: string; type: "javascript"; [k: string]: unknown };
            cache_ttl?: number;
            timeout?: number;
            summary?: string;
            mock?: {
              enabled?: boolean;
              return_value?: unknown;
              [k: string]: unknown;
            };
            suspend?: {
              required_events?: number;
              timeout?: number;
              resume_form?: {
                schema?: { [k: string]: unknown };
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            retry?: {
              constant?: {
                attempts?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              exponential?: {
                attempts?: number;
                multiplier?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          }[];
          failure_module?: {
            id: string;
            value:
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  content: string;
                  language:
                    | "deno"
                    | "bun"
                    | "python3"
                    | "go"
                    | "bash"
                    | "powershell"
                    | "postgresql"
                    | "mysql"
                    | "bigquery"
                    | "snowflake"
                    | "graphql"
                    | "nativets";
                  path?: string;
                  lock?: string;
                  type: "rawscript";
                  tag?: string;
                  concurrent_limit?: number;
                  concurrency_time_window_s?: number;
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  hash?: string;
                  type: "script";
                  [k: string]: unknown;
                }
              | {
                  input_transforms: {
                    [k: string]:
                      | {
                          value?: unknown;
                          type: "javascript";
                          [k: string]: unknown;
                        }
                      | { expr: string; type: "javascript"; [k: string]: unknown };
                  };
                  path: string;
                  type: "flow";
                  [k: string]: unknown;
                }
              | {
                  modules: { [k: string]: unknown }[];
                  iterator:
                    | { value?: unknown; type: "javascript"; [k: string]: unknown }
                    | { expr: string; type: "javascript"; [k: string]: unknown };
                  skip_failures: boolean;
                  type: "forloopflow";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    expr: string;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  default: { [k: string]: unknown }[];
                  type: "branchone";
                  [k: string]: unknown;
                }
              | {
                  branches: {
                    summary?: string;
                    skip_failure?: boolean;
                    modules: { [k: string]: unknown }[];
                    [k: string]: unknown;
                  }[];
                  type: "branchall";
                  parallel?: boolean;
                  [k: string]: unknown;
                }
              | { type: "identity"; flow?: boolean; [k: string]: unknown }
              | { type: "graphql"; [k: string]: unknown };
            stop_after_if?: {
              skip_if_stopped?: boolean;
              expr: string;
              [k: string]: unknown;
            };
            sleep?:
              | { value?: unknown; type: "javascript"; [k: string]: unknown }
              | { expr: string; type: "javascript"; [k: string]: unknown };
            cache_ttl?: number;
            timeout?: number;
            summary?: string;
            mock?: {
              enabled?: boolean;
              return_value?: unknown;
              [k: string]: unknown;
            };
            suspend?: {
              required_events?: number;
              timeout?: number;
              resume_form?: {
                schema?: { [k: string]: unknown };
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            retry?: {
              constant?: {
                attempts?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              exponential?: {
                attempts?: number;
                multiplier?: number;
                seconds?: number;
                [k: string]: unknown;
              };
              [k: string]: unknown;
            };
            [k: string]: unknown;
          };
          same_worker?: boolean;
          [k: string]: unknown;
        };
        schema?: { [k: string]: unknown };
        [k: string]: unknown;
      } & { path: string; tag?: string; [k: string]: unknown }) & {
        draft_only?: boolean;
        [k: string]: unknown;
      },
    ) {
      const url = new URL(`${BASE_URL}/api/w/${workspace}/flows/create`);
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Bearer " + WM_TOKEN,
        },
        body: JSON.stringify(body),
      });
      return await response.text();
    }
    

    Submitted by admin 1003 days ago