> ## Documentation Index
> Fetch the complete documentation index at: https://arize-ax.mintlify.site/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Object graph

> Every field on Viewer, Account, AccountOrganization, Space and Model, the five types you traverse from the root queries to reach the rest of the GraphQL API.

The Arize GraphQL schema is a graph you walk from the [root queries](/docs/ax/graphql-reference/queries/root-queries). This page lists the fields on the five types every traversal passes through. Connection fields (types ending in `Connection`) are paginated and usually require `first` or `last`; see [Resource limitations](/docs/ax/graphql-reference/overview/resource-limitations).

The schema has 653 object types in total. For any type not listed here, use the [API explorer](/docs/ax/graphql-reference/overview/api-explorer) or an introspection query.

```graphql Minimal traversal theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
query FindSpacesAndModels {
  viewer {
    spaces(first: 20) {
      edges {
        node {
          id
          name
          models(first: 50) {
            edges {
              node {
                id
                name
                projectType
              }
            }
          }
        }
      }
    }
  }
}
```

## Viewer

The authenticated caller. `viewer.spaces` lists every space the API key can see and is usually the fastest way to find a space ID. The current viewer context

<ResponseField name="id" type="ID!">
  The ID of an object
</ResponseField>

<ResponseField name="user" type="User!">
  The user entity backing this viewer.
</ResponseField>

<ResponseField name="spaces(after: String, first: Int, before: String, last: Int, search: String, sort: [SpaceSort!])" type="SpaceConnection">
  The spaces available to this viewer.
</ResponseField>

<ResponseField name="apiKeys" type="[ApiKey!]">
  The API keys belong to this viewer.
</ResponseField>

<ResponseField name="annotationQueues(after: String, first: Int, before: String, last: Int, queueIds: [ID!], search: String)" type="ViewerAnnotationQueueConnection">
  The queues assigned to the current viewer.
</ResponseField>

## Account

The account the caller belongs to. Account-level settings, users, audit logs, SAML configuration and LLM integrations hang off this type. The account the viewer belongs to

<ResponseField name="id" type="ID!">
  The ID of an object
</ResponseField>

<ResponseField name="createdAt" type="DateTime!">
  When the account was created.
</ResponseField>

<ResponseField name="name" type="String!">
  The name of the account.
</ResponseField>

<ResponseField name="organizations(after: String, first: Int, before: String, last: Int, search: String, sort: [AccountOrganizationSort!])" type="AccountOrganizationConnection">
  The organizations under this account.
</ResponseField>

<ResponseField name="accountOrganizationCount" type="Int!">
  The number of organizations under this account.
</ResponseField>

<ResponseField name="tierLimits" type="[AccountTierLimitsType!]">
  The pricing tier's limits of the account
</ResponseField>

<ResponseField name="signalIssueUsage" type="SignalIssueUsage!">
  The account's current-month Signal issue usage and per-tier cap. Drives the Signal upgrade CTA.
</ResponseField>

<ResponseField name="monitorUsage" type="MonitorUsage!">
  **Deprecated:** Monitors are no longer capped per tier, so limit is always null and limitReached is always false. The account's monitor count across all spaces.
</ResponseField>

<ResponseField name="users(after: String, first: Int, before: String, last: Int, search: String, sort: [UserSort!], userType: UserType)" type="UserConnection">
  All users in this account.
</ResponseField>

<ResponseField name="userSessionDurationMinutes" type="Int!">
  The number of minutes a user session will last before expiring.
</ResponseField>

<ResponseField name="usage(startDate: DateTime, endDate: DateTime, datasourceType: DatasourceType, organizationId: ID, spaceName: String, externalModelId: String)" type="[Usage!]">
  The usage of the account
</ResponseField>

<ResponseField name="stripeSession(stripeSessionId: String!)" type="AccountStripeSessionType">
  The Stripe session associated with the account based on a passed-in Stripe session ID. Will return null if no session found.
</ResponseField>

<ResponseField name="planSubscriptionInfo" type="AccountPlanSubscriptionInfo">
  The current plan subscription associated with the account. Will return null if no subscription found.
</ResponseField>

<ResponseField name="dataRetentionPeriod" type="AccountRetention">
  Data retention period for this account. Null means use plan default.
</ResponseField>

<ResponseField name="dataRetentionCutoffDate" type="DateTime">
  The enforced UTC retention cutoff. Null means no account retention cutoff.
</ResponseField>

<ResponseField name="effectiveDataRetentionPeriod" type="AccountRetention">
  Retention window enforced on queries after account exemptions. Null means no retention gate.
</ResponseField>

<ResponseField name="authenticatedAuditLogs(after: String, first: Int, before: String, last: Int, startTime: DateTime, endTime: DateTime)" type="AuthenticatedUserAuditLogConnection">
  All authenticated mutations logged in this account.
</ResponseField>

<ResponseField name="unauthenticatedAuditLogs(after: String, first: Int, before: String, last: Int, startTime: DateTime, endTime: DateTime)" type="UnauthenticatedUserAuditLogConnection">
  All unauthenticated mutations logged in this account - mostly login attempts
</ResponseField>

<ResponseField name="exporterAuditLogs(after: String, first: Int, before: String, last: Int, startTime: DateTime, endTime: DateTime)" type="ExporterAuditLogEntryConnection">
  All exporter audit logs for this account.
</ResponseField>

<ResponseField name="samlIdPs(after: String, first: Int, before: String, last: Int)" type="SAMLIdPConnection">
  SAML Identity Provider configurations for this account (active only)
</ResponseField>

<ResponseField name="allSamlIdPs(after: String, first: Int, before: String, last: Int, includeDeleted: Boolean)" type="SAMLIdPConnection">
  All SAML Identity Provider configurations for this account (including soft-deleted)
</ResponseField>

<ResponseField name="isSamlEnforced" type="Boolean!">
  Whether any SAML IdP on this account has SAML authentication enforcement enabled
</ResponseField>

<ResponseField name="isSamlSyncEnabled" type="Boolean!">
  Whether any SAML IdP on this account has user role sync enabled
</ResponseField>

<ResponseField name="developerAccessDefault" type="Boolean!">
  **Deprecated:** Developer access now comes from the assigned account role. Use developerAccessLocked to disable developer access for the account. Legacy developer access default. This field always returns true.
</ResponseField>

<ResponseField name="developerAccessLocked" type="Boolean!">
  Whether developer access is disabled for all users in this account.
</ResponseField>

<ResponseField name="llmIntegrations(includeAgentOnlyProviders: Boolean)" type="[LlmIntegration!]">
  LLM integrations configured for this account
</ResponseField>

<ResponseField name="costConfigs(after: String, first: Int, before: String, last: Int, search: String, isDefault: Boolean)" type="CostConfigConnection!">
  Account-level cost configs, scope-filtered to what the viewer can read (RBAC scope-aware surface).
</ResponseField>

<ResponseField name="internalLlmModels" type="[InternalLlmModel!]">
  Arize-managed internal models available for Alyx (Copilot).
</ResponseField>

<ResponseField name="internalLlmProviders" type="[InternalLlmProvider!]">
  Arize-managed internal LLM providers available to managed agents (sandboxcontroller) in this deployment. Empty means no managed provider (on-prem / VPC) — callers must bring their own integration.
</ResponseField>

<ResponseField name="sandboxIntegrations(provider: String)" type="[SandboxIntegration!]">
  Credentials a sandbox can use to authenticate to external services (e.g., GitHub).
</ResponseField>

<ResponseField name="sandboxConfigs" type="[SandboxConfig!]">
  Reusable sandbox configurations for this account.
</ResponseField>

<ResponseField name="slackAgentChannelBindings(after: String, first: Int, before: String, last: Int)" type="SlackAgentChannelBindingConnection">
  Slack channel bindings for this account: which channel a space's signal deliveries post to, and the models enabled for delivery. A Relay connection; realistic data is a handful of channels per account.
</ResponseField>

<ResponseField name="slackAgentIntegrations" type="[SlackAgentIntegration!]">
  Connected Slack workspaces for this account's managed agents.
</ResponseField>

<ResponseField name="sandboxProviders(provider: String)" type="[SandboxProvider!]">
  External sandbox provider configurations.
</ResponseField>

<ResponseField name="claudeSandboxProvider(providerId: ID!)" type="ClaudeSandboxProvider">
  Claude managed metadata for a specific sandbox provider.
</ResponseField>

## AccountOrganization

An organization inside the account. Organizations hold spaces and organization-scoped integrations. An organization within an account that uses Arize.

<ResponseField name="id" type="ID!">
  The ID of an object
</ResponseField>

<ResponseField name="name" type="String!">
  The name of the account organization.
</ResponseField>

<ResponseField name="createdAt" type="DateTime!">
  When the account organization was created.
</ResponseField>

<ResponseField name="description" type="String!">
  A description of the account organization. May be empty.
</ResponseField>

<ResponseField name="creator" type="User">
  The creator of the account organization.
</ResponseField>

<ResponseField name="spaces(after: String, first: Int, before: String, last: Int, search: String, sort: [SpaceSort!])" type="SpaceConnection">
  The spaces under this account organization.
</ResponseField>

<ResponseField name="accountOrganizationUsers(after: String, first: Int, before: String, last: Int, search: String, userType: UserType)" type="OrganizationUserConnection">
  The users with access to the account organization.
</ResponseField>

<ResponseField name="predictionVolume(startTime: DateTime!, endTime: DateTime!, environmentName: ModelEnvironmentName!)" type="Float!">
  The number of predictions across all models in an account organization in the given environment and time range.
</ResponseField>

<ResponseField name="integrations(providerName: IntegrationProvider, search: String)" type="[IntegrationKey!]!">
  A list of all configured integrations for account organization
</ResponseField>

<ResponseField name="externalLlmApiKeys(provider: ExternalLlmApiKeyProvider)" type="[ExternalLlmApiKey!]">
  API keys used to access external LLM's
</ResponseField>

<ResponseField name="customLlmEndpoints" type="[CustomLlmEndpoint!]">
  Custom llm endpoints that the openai client can point to
</ResponseField>

<ResponseField name="webhooks" type="[Webhook!]">
  Webhook destinations for this account organization (webhooks\_destinations).
</ResponseField>

<ResponseField name="costConfigs(after: String, first: Int, before: String, last: Int, search: String, isDefault: Boolean)" type="CostConfigConnection!">
  The cost configs for an account organization
</ResponseField>

<ResponseField name="alyxCustomViews(after: String, first: Int, before: String, last: Int, appliesTo: AlyxCustomViewAppliesTo!, annotationQueueId: ID)" type="AlyxCustomViewConnection!">
  Alyx-generated custom views that belong to this organization. Returns the union of the viewer's personal views and public views in the org.
</ResponseField>

<ResponseField name="modelCount(ignoreDemoModels: Boolean!)" type="[ModelTypeCount!]">
  The number of models in an organization by model type
</ResponseField>

<ResponseField name="monitorTriggeredCount(startDate: DateTime!, endDate: DateTime!)" type="[MonitorCategoryCount!]">
  The number of monitors triggered in an organization by monitor category over a period of time
</ResponseField>

<ResponseField name="modelTriggeredCount(startDate: DateTime!, endDate: DateTime!)" type="[ModelTriggeredCount!]">
  The number of models triggered in an organization over a period of time
</ResponseField>

<ResponseField name="modelInferencesCount(startDate: DateTime!, endDate: DateTime!)" type="[ModelInferencesCount!]">
  The number of model inferences for an account organization over a period of time
</ResponseField>

<ResponseField name="llmSpansCount(startDate: DateTime!, endDate: DateTime!)" type="[LlmSpansCount!]">
  Count of LLM spans for an account organization over a period of time
</ResponseField>

<ResponseField name="llmModelCosts(startDate: DateTime!, endDate: DateTime!)" type="[LlmModelCosts!]">
  LLM model costs for an account organization over a period of time
</ResponseField>

<ResponseField name="llmModelCostsBySpace(startDate: DateTime!, endDate: DateTime!)" type="[LlmModelCostsBySpace!]">
  LLM model costs by space for an account organization over a period of time
</ResponseField>

<ResponseField name="totalCostOverTime(startDate: DateTime!, endDate: DateTime!)" type="[TotalCostOverTime!]!">
  Total LLM cost per space per day for an account organization over a period of time
</ResponseField>

<ResponseField name="averageLatencyOverTime(startDate: DateTime!, endDate: DateTime!)" type="[AverageLatencyOverTime!]">
  Average span latency per space per day for an account organization over a period of time
</ResponseField>

<ResponseField name="evalNames(startDate: DateTime!, endDate: DateTime!)" type="[EvalName!]!">
  All eval names discovered across LLM models in the org
</ResponseField>

<ResponseField name="averageEvalScoreOverTime(startDate: DateTime!, endDate: DateTime!, evalName: String, scope: EvalScope)" type="[AverageEvalScoreOverTime!]!">
  Average eval score per day across all models in the org for a specific eval
</ResponseField>

<ResponseField name="evalLabelDistribution(startDate: DateTime!, endDate: DateTime!, evalName: String, scope: EvalScope)" type="[EvalLabelCount!]!">
  Distribution of eval labels across all models in the org for a specific eval
</ResponseField>

<ResponseField name="traceCountOverTime(startDate: DateTime!, endDate: DateTime!)" type="[CountOverTime!]!">
  Trace count (root spans) per space per day for an account organization over a period of time
</ResponseField>

<ResponseField name="errorsOverTime(startDate: DateTime!, endDate: DateTime!)" type="[CountOverTime!]!">
  Error span count (spans with status\_code=ERROR) per space per day for an account organization over a period of time
</ResponseField>

<ResponseField name="summaryDashboardConfig" type="SummaryDashboardConfig">
  The summary dashboard config for an account organization
</ResponseField>

## Space

A workspace. Almost everything you manage through mutations (models and projects, monitors, dashboards, datasets, prompts, evaluators, tasks) is reached from a `Space`. An organization's workspace

<ResponseField name="id" type="ID!">
  The ID of an object
</ResponseField>

<ResponseField name="name" type="String!">
  The name of the space.
</ResponseField>

<ResponseField name="description" type="String!">
  The description of the space.
</ResponseField>

<ResponseField name="uuid" type="String!">
  The UUID of the space.
</ResponseField>

<ResponseField name="createdAt" type="DateTime!">
  When the space was created.
</ResponseField>

<ResponseField name="organization" type="AccountOrganization!">
  The organization that owns the space.
</ResponseField>

<ResponseField name="liveEnabled" type="Boolean!">
  Whether live tracing is enabled for this space
</ResponseField>

<ResponseField name="isLLMOnlySpace" type="Boolean!">
  Whether this space only contains LLM/tracing projects (no traditional ML models).
</ResponseField>

<ResponseField name="playgroundTracingModelId" type="ID">
  The model ID for playground runs tracing in this space
</ResponseField>

<ResponseField name="evalTracingModelId" type="ID">
  The model ID for evaluations tracing in this space
</ResponseField>

<ResponseField name="sandboxTracingModelId" type="ID">
  The model ID for sandbox agent traces in this space
</ResponseField>

<ResponseField name="mlModelsEnabled" type="Boolean!">
  Whether the ML Models tab is enabled for this space. When false, the tab is hidden regardless of model presence.
</ResponseField>

<ResponseField name="private" type="Boolean!" />

<ResponseField name="gradientStartColor" type="String!">
  Gradient start color
</ResponseField>

<ResponseField name="gradientEndColor" type="String!">
  Gradient end color
</ResponseField>

<ResponseField name="models(after: String, first: Int, before: String, last: Int, search: String, useExactSearchMatch: Boolean, tagsAny: [ID!], tagsAll: [ID!], sort: [ModelSort!], filter: ModelConnectionFilterInputType)" type="ModelConnection">
  The models in this space
</ResponseField>

<ResponseField name="monitors(after: String, first: Int, before: String, last: Int, search: String, monitorCategory: MonitorCategory, isManaged: Boolean, notificationsEnabled: Boolean, currentStatus: [MonitorStatus!], usesCustomMetric: Boolean, modelName: String, modelType: ModelType, sort: [MonitorSort!])" type="MonitorConnection">
  The monitors under this organization.
</ResponseField>

<ResponseField name="dashboards(after: String, first: Int, before: String, last: Int, search: String, sort: [DashboardSort!])" type="DashboardConnection">
  The dashboards under this organization.
</ResponseField>

<ResponseField name="hasDashboardsCreated" type="Boolean!">
  Whether this space has any dashboards created.
</ResponseField>

<ResponseField name="spaceUsers(after: String, first: Int, before: String, last: Int, search: String, userType: UserType)" type="SpaceUserConnection!">
  A full list of users in the account with access to this particular space. Includes space members, account admin, and account organization admin. Sorted by email. For only space members, see `spaceMembers`.
</ResponseField>

<ResponseField name="byobConnectors(after: String, first: Int, before: String, last: Int)" type="ByobConnectorConnection!">
  The BYOB connectors in this space
</ResponseField>

<ResponseField name="importJobs(after: String, first: Int, before: String, last: Int, sort: [ImportJobSort!], search: String, cloudJobStatus: [ImportJobStatus!], jobUploadState: JobUploadState, modelId: ID)" type="FileImportJobConnection">
  A listing of all the configured import jobs
</ResponseField>

<ResponseField name="tableJobs(after: String, first: Int, before: String, last: Int, sort: [ImportJobSort!], search: String, tableJobStatus: [ImportJobStatus!], jobUploadState: JobUploadState, modelId: ID)" type="TableImportJobConnection">
  A listing for all the configured table import jobs
</ResponseField>

<ResponseField name="sandboxJobs(after: String, first: Int, before: String, last: Int, automationId: ID, search: String, createdAfter: DateTime, excludeAutomationSpawned: Boolean, excludeHarnessEvaluation: Boolean)" type="SandboxJobConnection!">
  Managed agent sandbox jobs associated with this space
</ResponseField>

<ResponseField name="signalInsightSummary" type="SpaceSignalInsightSummary!">
  Fleet-wide rollup of Signal issue activity across every project in this space. Powers the Swarm Manager page's Fleet summary widget.
</ResponseField>

<ResponseField name="signalEnabledProjectSummary" type="SignalEnabledProjectSummary!">
  Exact count of projects with Signal enabled, out of every project the caller can read in this space. Powers the Swarm Manager page's Fleet summary widget.
</ResponseField>

<ResponseField name="signalIssues(limit: Int)" type="[SignalIssue!]!">
  Open (and ignored) Signal issues across every project in this space, no date filter — the current backlog, matching signalInsightSummary.openCount's semantics. Ignored issues sort last; active issues are ordered by severity then recency. Powers the Swarm Manager page's 'Insights from Signal' section.
</ResponseField>

<ResponseField name="agentIssues(limit: Int)" type="[SignalIssue!]!">
  Open (and ignored) issues across every issue-producing agent (Signal, Cost, ...) in this space — the producer-inclusive umbrella backing the 'Issues' view. Unlike signalIssues (Signal-only), this spans all producers; each issue carries its `producer` for a per-agent badge. Same backlog/ordering semantics as signalIssues.
</ResponseField>

<ResponseField name="automations" type="[Automation!]!">
  Managed agent automations (cron- or metric-triggered sandbox job kickoffs) configured for this space.
</ResponseField>

<ResponseField name="datasets(after: String, first: Int, before: String, last: Int, search: String, tagsAny: [ID!], tagsAll: [ID!], sort: [DatasetSort!])" type="DatasetConnection">
  The datasets in this space
</ResponseField>

<ResponseField name="experiments(after: String, first: Int, before: String, last: Int, search: String, tagsAny: [ID!], tagsAll: [ID!], sort: [ExperimentSort!], groupBy: ExperimentGroupBy, sources: [ExperimentSourceType!])" type="SpaceExperimentConnection">
  All active experiments in this space, grouped and ordered server-side.
</ResponseField>

<ResponseField name="customMetrics(after: String, first: Int, before: String, last: Int, searchTerm: String, sort: [ModelCustomMetricSort!])" type="CustomMetricConnection">
  All custom metrics across all models in this space.
</ResponseField>

<ResponseField name="onlineTasks(after: String, first: Int, before: String, last: Int, sort: [OnlineTaskSort!], filter: OnlineTaskConnectionFilterInputType, modelId: ID, datasetId: ID, experimentIds: [ID!], search: String)" type="OnlineTaskConnection">
  The online tasks in this space
</ResponseField>

<ResponseField name="prompts(after: String, first: Int, before: String, last: Int, search: String, name: String, versionId: ID, versionLabel: String, tagsAny: [ID!], sort: [PromptSort!])" type="PromptConnection">
  The prompts in this space
</ResponseField>

<ResponseField name="tags(after: String, first: Int, before: String, last: Int, search: String, sort: [TagSort!])" type="TagConnection">
  The tags in this space
</ResponseField>

<ResponseField name="evaluators(after: String, first: Int, before: String, last: Int, search: String, name: String, sort: [EvaluatorSort!], taskType: OnlineTaskType, tagsAny: [ID!], hasOnlineTasks: Boolean)" type="EvaluatorConnection">
  The evaluators in this space
</ResponseField>

<ResponseField name="annotationQueues(after: String, first: Int, before: String, last: Int, search: String, userId: ID)" type="AnnotationQueueConnection">
  The annotation queues in this space
</ResponseField>

<ResponseField name="playgroundViews(after: String, first: Int, before: String, last: Int, sort: [PlaygroundViewSort!], sources: [PlaygroundViewSource!])" type="PlaygroundViewConnection">
  The playground views in this space
</ResponseField>

<ResponseField name="annotationConfigs(after: String, first: Int, before: String, last: Int, search: String)" type="SpaceAnnotationConfigConnectionConnection">
  The annotation configs in this space
</ResponseField>

<ResponseField name="traceFilters(after: String, first: Int, before: String, last: Int, search: String, modelId: ID!, modelEnvironmentName: ModelEnvironmentName!)" type="SpaceTraceFilterConnectionConnection">
  The trace filters in this space
</ResponseField>

<ResponseField name="llmIntegrations(includeAgentOnlyProviders: Boolean)" type="[LlmIntegration!]">
  LLM integrations available to this space (includes space-scoped, org-wide, and account-wide integrations)
</ResponseField>

<ResponseField name="defaultLlmIntegration" type="SpaceDefaultLlmIntegration">
  The default LLM integration and model configured for this space, or null if none is set.
</ResponseField>

<ResponseField name="defaultAgentRuntime" type="LlmIntegration">
  The default agent runtime (an agent-eligible Anthropic AI Provider) for this space, used to seed the runtime picker for new agents. Null means the Arize-managed model.
</ResponseField>

<ResponseField name="gates(gateType: TierGate)" type="[AccountTierLimitsType!]">
  Rate limit gates for this space.
</ResponseField>

<ResponseField name="_access" type="ViewerAccess!" />

## Model

A model or LLM project. `projectType` tells you which. Monitors, dashboards, metrics, tracing stats and Signal issues are reached from here. A model on the Arize platform

<ResponseField name="id" type="ID!">
  The ID of an object
</ResponseField>

<ResponseField name="name" type="String!">
  The name of the model.
</ResponseField>

<ResponseField name="uri" type="URL!">
  The URI of the model in the Arize platform.
</ResponseField>

<ResponseField name="createdAt" type="DateTime!">
  The creation date of the model.
</ResponseField>

<ResponseField name="isDemoModel" type="Boolean!">
  Whether the model is a demo model.
</ResponseField>

<ResponseField name="isRestricted" type="Boolean!">
  Whether this project has restricted access. When true, only users with explicit project-level role bindings (or space/account admins) can access it.
</ResponseField>

<ResponseField name="projectRoleBindings" type="[RoleBinding!]!">
  The project-level role bindings for this model. Empty when the project is not restricted.
</ResponseField>

<ResponseField name="space" type="Space!">
  The space that the model belongs to
</ResponseField>

<ResponseField name="volumeGateVisibility" type="VolumeGateVisibility!">
  Whether tracing content for this project should be hidden due to a volume/storage gate being exceeded. The single source of truth shared by Signal, Evals & Metrics, Embeddings, Agent Path/Graph, and Traces/Spans/Sessions row-hiding.
</ResponseField>

<ResponseField name="modelVersions(after: String, first: Int, before: String, last: Int, searchTerm: String, environmentName: ModelEnvironmentName)" type="ModelVersionConnection">
  All the versions of this model.
</ResponseField>

<ResponseField name="modelBatches(after: String, first: Int, before: String, last: Int, sort: [ModelDatasetSort!])" type="ModelBatchConnection">
  The batches associated with all the versions and environments on this model.
</ResponseField>

<ResponseField name="modelPredictionVolume(startTime: DateTime, endTime: DateTime, timeZone: String)" type="ModelPredictionVolume">
  The number of predictions seen for this model in the time range. Defaulted to last 30 days.
</ResponseField>

<ResponseField name="modelType" type="ModelType!">
  The type of the model.
</ResponseField>

<ResponseField name="modelEnvironments" type="[ModelEnvironmentListObj]">
  All the environments of this model. Including the bookends of each environment
</ResponseField>

<ResponseField name="modelEnvironmentNames" type="[ModelEnvironmentName!]!">
  All the names of the environments of this model (i.e., environments where the model has data).
</ResponseField>

<ResponseField name="dimension(startTime: DateTime!, endTime: DateTime!, name: String!, category: DimensionCategory!, environmentName: ModelEnvironmentName)" type="DimensionDetails">
  The details of a dimension (feature, prediction, or actual). A way to navigate directly to a dimension without paginating through a list.
</ResponseField>

<ResponseField name="dimensionValues(after: String, first: Int, before: String, last: Int, dimension: DimensionInput, modelEnvironmentName: ModelEnvironmentName, filterType: FilterRowType, searchTerm: String)" type="DimensionValueConnection">
  The values of a dimension.
</ResponseField>

<ResponseField name="tracingSchema(startTime: DateTime, endTime: DateTime)" type="TracingSchemaType">
  The set of properties shared by the LLM spans in a given time range.
</ResponseField>

<ResponseField name="modelSchema(startTime: DateTime, endTime: DateTime, modelEnvironmentName: ModelEnvironmentName, modelVersionEnvironmentMetadataIds: [ID!], externalModelVersionIds: [String!])" type="ModelSchema">
  The schema of a model.
</ResponseField>

<ResponseField name="modelPrimaryBaseline" type="ModelBaseline">
  The model's primary baseline.
</ResponseField>

<ResponseField name="modelReferenceDataset(timestamp: DateTime)" type="ModelReferenceDataset">
  The reference dataset to be used for analysis - e.g. drift and performance.
</ResponseField>

<ResponseField name="modelDashboards(after: String, first: Int, before: String, last: Int, search: String, sort: [ModelDashboardSort!])" type="ModelDashboardConnection">
  A list of dashboards that reference this model.
</ResponseField>

<ResponseField name="monitors(after: String, first: Int, before: String, last: Int, search: String, creationStatus: MonitorCreationStatus, monitorCategory: MonitorCategory, isManaged: Boolean, notificationsEnabled: Boolean, usesCustomMetric: Boolean, customMetricId: ID, currentStatus: [MonitorStatus!], sort: [MonitorSort!], dimensionCategory: DimensionCategory, dataQualityMetric: DataQualityMetric)" type="MonitorConnection">
  The monitors on this model.
</ResponseField>

<ResponseField name="signalStatus" type="SignalStatus!">
  The Signal automation status for this project — state, schedule, and the preset it runs.
</ResponseField>

<ResponseField name="signalIssues(startDate: DateTime, endDate: DateTime, limit: Int, producer: String)" type="[SignalIssue!]!">
  Issues surfaced by the project's Signal automation (or another issue-filing agent, via `producer`), deduplicated across every cron-fired run that reported them under the same `issueKey`. Scoped to issues active (last seen) in the window when one is given, so recurred issues surface. Excludes user-resolved issues; open issues come first, then ignored ones (sorted to the bottom for the muted group). Returns \[] when the given producer's automation is not configured for this project.
</ResponseField>

<ResponseField name="signalIssueActivityBounds" type="SignalIssueActivityBounds">
  The activity bounds across the project's live Signal issues (`earliest` = oldest first-seen, `latest` = most recent last-seen), or null when none exist. Lets the FE default the Signal tab's time window to recent Signal activity, covering issues that are still actively recurring. Returns null when Signal is not configured for this project.
</ResponseField>

<ResponseField name="signalIssueCountsByEntity(startDate: DateTime!, endDate: DateTime!)" type="[SignalIssueEntityCount!]!">
  Distinct issue counts grouped by `entity` for the project's Signal automation. Powers the 'Issues found' donut.
</ResponseField>

<ResponseField name="signalIssueTimeSeries(startDate: DateTime!, endDate: DateTime!, bucket: SignalIssueBucketSize!, timeZone: String)" type="[SignalIssueTimeBucket!]!">
  Time-bucketed counts of new issues (by first-seen time) grouped by `entity` for the project's Signal automation. Powers the 'Issues over time' stacked bar.
</ResponseField>

<ResponseField name="monitorAggregations" type="MonitorAggregationsType">
  The monitor metrics of this model, ex. number of monitors triggered.
</ResponseField>

<ResponseField name="driftConfigs" type="ModelDriftConfigs!">
  The drift configs for this model, such as default drift metric and evaluation window.
</ResponseField>

<ResponseField name="performanceConfigs" type="ModelPerformanceConfigs!">
  The performance configs for this model, such as default performance metric and prediction class.
</ResponseField>

<ResponseField name="dataQualityConfigs" type="ModelDataQualityConfigs!">
  The data quality configs for this model.
</ResponseField>

<ResponseField name="modelColumnMappingConfigs" type="ModelColumnMappingConfig">
  The column mapping configs for this model such as output --> attributes.llm.output\_messages.0.content
</ResponseField>

<ResponseField name="projectSourceMappingConfigs" type="ProjectSourceMappingConfig">
  Source mapping configs that map target columns (input/output) to JSON attribute paths for ingestion-time extraction.
</ResponseField>

<ResponseField name="performanceMetrics(startDate: DateTime!, endDate: DateTime!)" type="ModelPerformanceMetrics!">
  The performance metrics for the models in the project.
</ResponseField>

<ResponseField name="performanceStatus" type="ModelPerformanceStatus!">
  The aggregate performance status of a model.
</ResponseField>

<ResponseField name="averagePerformanceMetric(dataset: ModelDatasetInput, modelBaselineId: ID, baselineFilters: [FilterItemInputType!], movingBaselineStartTime: DateTime, movingBaselineEndTime: DateTime, performanceMetric: PerformanceMetric!, atRankingKValue: PositiveInt, positiveClass: String, customMetricConfig: String, timeZone: String!)" type="Float">
  The average performance metric value across of the model baseline OR dataset.
</ResponseField>

<ResponseField name="performanceMetricOverTime(startTime: DateTime!, endTime: DateTime!, timeZone: String!, environmentName: ModelEnvironmentName!, externalModelVersionIds: [String!], externalBatchIds: [String!], performanceMetric: PerformanceMetric!, atRankingKValue: PositiveInt, positiveClass: String, filters: [FilterItemInputType!], queryFilter: String, fairnessMetricConfig: FairnessMetricConfigInput, customMetricConfig: String, evaluationWindowMs: Float, timeSeriesDataGranularity: DataGranularity!)" type="ModelPerformanceMetricOverTimeType!">
  The metric of the model's prediction over time for a specific evaluation metric, ex. accuracy, prediction, etc.
</ResponseField>

<ResponseField name="customMetrics(after: String, first: Int, before: String, last: Int, searchTerm: String, sort: [ModelCustomMetricSort!])" type="CustomMetricConnection">
  All the custom metric functions on the model.
</ResponseField>

<ResponseField name="driftStatus" type="ModelDriftStatus!">
  The aggregate drift status of the model.
</ResponseField>

<ResponseField name="dataQualityStatus" type="ModelDataQualityStatus!">
  The aggregate data quality status of the model.
</ResponseField>

<ResponseField name="totalTraffic(dataset: ModelDatasetInput, modelBaselineId: ID, baselineFilters: [FilterItemInputType!], movingBaselineStartTime: DateTime, movingBaselineEndTime: DateTime, timeZone: String!, tracesOnly: Boolean, sessionsOnly: Boolean)" type="Int!">
  The total traffic of a given model over a given period of time. A value of 0 means there is no data.
</ResponseField>

<ResponseField name="UMAPPoints(dataset: ModelDatasetInput!, referenceDataset: ModelDatasetInput, modelBaselineId: ID, baselineFilters: [FilterItemInputType!], nComponents: Int!, nNeighbors: Int!, minDist: Float!, minClusterSize: Int!, clusterSelectionEpsilonRatio: Float!, datasetSampleSize: Int!, referenceDatasetSampleSize: Int, embeddingDimensions: [DimensionInput!]!)" type="UmapPointsOrError!">
  The UMAP projection of the dimension for both a primary and reference dataset
</ResponseField>

<ResponseField name="spanRecordsPublic(after: String, first: Int, before: String, last: Int, dataset: ModelDatasetInput!, columnNames: [String!], sort: SpanSort, includeRootSpans: Boolean, truncateStringLength: Int, includeColumnMapping: Boolean)" type="SpanRecordConnection">
  A list containing span ID's and user-specified columns with their respective row values
</ResponseField>

<ResponseField name="costOverTime(startDate: DateTime!, endDate: DateTime!)" type="[ModelCostOverTime!]!">
  This project's total LLM inference cost per day over a given window. Powers the Cost tab's cost-over-time chart.
</ResponseField>

<ResponseField name="tokensOverTime(startDate: DateTime!, endDate: DateTime!)" type="[ModelTokensOverTime!]!">
  This project's prompt vs. completion token usage per day over a given window. Powers the Cost tab's tokens-over-time chart.
</ResponseField>

<ResponseField name="costByModel(startDate: DateTime!, endDate: DateTime!)" type="[ModelCostByLlmModel!]!">
  This project's total LLM inference cost broken down by model over a given window. Powers the Cost tab's cost-by-model chart.
</ResponseField>

<ResponseField name="llmTracingStats(dataset: ModelDatasetInput!, timeZone: String!)" type="LlmTracingStats">
  The LLM tracing stats of the model, must be used with the tracing environment.
</ResponseField>

<ResponseField name="taskVariables(queryFilter: String, includeColumnMapping: Boolean)" type="[String!]!">
  The task variables for the model
</ResponseField>

<ResponseField name="annotationsEnabled" type="Boolean!">
  Whether annotations are enabled for the model.
</ResponseField>

<ResponseField name="isAgentExperimentTraceProject" type="Boolean!">
  Whether this project is an agent experiment trace project. These are hidden from the Tracing Projects list.
</ResponseField>

<ResponseField name="projectType" type="ProjectType">
  The project type for generative LLM projects. Null for classic ML models.
</ResponseField>

<ResponseField name="annotationsDisabled" type="Boolean!">
  Whether annotations are disabled for the model.
</ResponseField>

<ResponseField name="network(dataset: ModelDatasetInput!, nodeIdDimensionName: String!, parentNodeDimensionName: String, nodeStepDimensionName: String, nodeNameDimensionName: String)" type="ModelNetwork!">
  Network edges of spans for agent visualization
</ResponseField>

<ResponseField name="tags(after: String, first: Int, before: String, last: Int)" type="TagConnection">
  The tags associated with the model
</ResponseField>

<ResponseField name="defaultAnnotationConfigIds" type="[ID!]!">
  The default annotation config ids for the model
</ResponseField>

<ResponseField name="_access" type="ViewerAccess!" />
