/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */

import { ClientSDK } from "../lib/sdks.js";
import { WorkflowInstanceManagement } from "./workflowinstancemanagement.js";
import { Workflows } from "./workflows.js";

export class Maestro extends ClientSDK {
  private _workflows?: Workflows;
  get workflows(): Workflows {
    return (this._workflows ??= new Workflows(this._options));
  }

  private _workflowInstanceManagement?: WorkflowInstanceManagement;
  get workflowInstanceManagement(): WorkflowInstanceManagement {
    return (this._workflowInstanceManagement ??= new WorkflowInstanceManagement(
      this._options,
    ));
  }
}
