// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import { APIResource } from '../../core/resource';
import * as TracesAPI from './traces';
import { BaseTraces, Trace, TraceCreateParams, TraceCreateResponse, TraceItem, Traces } from './traces';

export class BaseRequestTracers extends APIResource {
  static override readonly _key: readonly ['requestTracers'] = Object.freeze(['requestTracers'] as const);
}
export class RequestTracers extends BaseRequestTracers {
  traces: TracesAPI.Traces = new TracesAPI.Traces(this._client);
}

RequestTracers.Traces = Traces;
RequestTracers.BaseTraces = BaseTraces;

export declare namespace RequestTracers {
  export {
    Traces as Traces,
    BaseTraces as BaseTraces,
    type Trace as Trace,
    type TraceItem as TraceItem,
    type TraceCreateResponse as TraceCreateResponse,
    type TraceCreateParams as TraceCreateParams,
  };
}
