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

import { ClientSDK } from "../lib/sdks.js";
import { BetaAgents } from "./betaagents.js";
import { Connectors } from "./connectors.js";
import { Conversations } from "./conversations.js";
import { Libraries } from "./libraries.js";
import { Observability } from "./observability.js";
import { Rag } from "./rag.js";

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

  private _agents?: BetaAgents;
  get agents(): BetaAgents {
    return (this._agents ??= new BetaAgents(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));
  }

  private _rag?: Rag;
  get rag(): Rag {
    return (this._rag ??= new Rag(this._options));
  }
}
