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

import { ClientSDK } from "../lib/sdks.js";
import { Connectors } from "./connectors.js";
import { Conversations } from "./conversations.js";
import { Libraries } from "./libraries.js";
import { MistralAgents } from "./mistralagents.js";
import { Observability } from "./observability.js";

export class Beta extends ClientSDK {
  private _conversations?: Conversations;
  get conversations(): Conversations {
    return (this._conversations ??= new Conversations(this._options));
  }

  private _agents?: MistralAgents;
  get agents(): MistralAgents {
    return (this._agents ??= new MistralAgents(this._options));
  }

  private _libraries?: Libraries;
  get libraries(): Libraries {
    return (this._libraries ??= new Libraries(this._options));
  }

  private _observability?: Observability;
  get observability(): Observability {
    return (this._observability ??= new Observability(this._options));
  }

  private _connectors?: Connectors;
  get connectors(): Connectors {
    return (this._connectors ??= new Connectors(this._options));
  }
}
