openapi: 3.0.0 info: title: helicone-api Agent Metrics API version: 1.0.0 license: name: MIT contact: {} servers: - url: https://api.helicone.ai/ - url: http://localhost:8585/ tags: - name: Metrics paths: /v1/metrics/totalRequests: post: operationId: GetTotalRequests responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_number.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsFilterBody' /v1/metrics/totalCost: post: operationId: GetTotalCost responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_number.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsFilterBody' /v1/metrics/averageLatency: post: operationId: GetAverageLatency responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_number.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsFilterBody' /v1/metrics/averageTimeToFirstToken: post: operationId: GetAverageTimeToFirstToken responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_number.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsFilterBody' /v1/metrics/averageTokensPerRequest: post: operationId: GetAverageTokensPerRequest responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_TokensPerRequest.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsFilterBody' /v1/metrics/totalThreats: post: operationId: GetTotalThreats responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_number.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsFilterBody' /v1/metrics/activeUsers: post: operationId: GetActiveUsers responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_number.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsFilterBody' /v1/metrics/requestOverTime: post: operationId: GetRequestsOverTime responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_RequestsOverTime-Array.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsOverTimeBody' /v1/metrics/costOverTime: post: operationId: GetCostOverTime responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_CostOverTime-Array.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsOverTimeBody' /v1/metrics/tokensOverTime: post: operationId: GetTokensOverTime responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_TokensOverTime-Array.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsOverTimeBody' /v1/metrics/latencyOverTime: post: operationId: GetLatencyOverTime responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_LatencyOverTime-Array.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsOverTimeBody' /v1/metrics/timeToFirstToken: post: operationId: GetTimeToFirstTokenOverTime responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_TimeToFirstTokenOverTime-Array.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsOverTimeBody' /v1/metrics/usersOverTime: post: operationId: GetUsersOverTime responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_UsersOverTime-Array.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsOverTimeBody' /v1/metrics/threatsOverTime: post: operationId: GetThreatsOverTime responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_ThreatsOverTime-Array.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsOverTimeBody' /v1/metrics/errorOverTime: post: operationId: GetErrorsOverTime responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_ErrorOverTime-Array.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsOverTimeBody' /v1/metrics/requestStatusOverTime: post: operationId: GetRequestStatusOverTime responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_RequestsOverTime-Array.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MetricsOverTimeBody' /v1/metrics/requestCount: post: operationId: GetRequestCount responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_number.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/RequestCountBody' /v1/metrics/models: post: operationId: GetModelMetrics responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_ModelMetric-Array.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ModelMetricsBody' /v1/metrics/country: post: operationId: GetCountryMetrics responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_CountryData-Array.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/CountryMetricsBody' /v1/metrics/quantiles: post: operationId: GetQuantiles responses: '200': description: Ok content: application/json: schema: $ref: '#/components/schemas/Result_Quantiles-Array.string_' tags: - Metrics security: - api_key: [] parameters: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/QuantilesBody' components: schemas: Result_Quantiles-Array.string_: anyOf: - $ref: '#/components/schemas/ResultSuccess_Quantiles-Array_' - $ref: '#/components/schemas/ResultError_string_' CountryMetricsBody: properties: filter: $ref: '#/components/schemas/FilterNode' offset: type: number format: double limit: type: number format: double timeFilter: properties: end: type: string start: type: string required: - end - start type: object required: - filter - offset - limit - timeFilter type: object additionalProperties: false Result_ModelMetric-Array.string_: anyOf: - $ref: '#/components/schemas/ResultSuccess_ModelMetric-Array_' - $ref: '#/components/schemas/ResultError_string_' UsersOverTime: properties: time: type: string format: date-time count: type: number format: double required: - time - count type: object additionalProperties: false Partial_TextOperators_: properties: not-equals: type: string equals: type: string like: type: string ilike: type: string contains: type: string not-contains: type: string type: object description: Make all properties in T optional MetricsFilterBody: properties: filter: $ref: '#/components/schemas/FilterNode' timeFilter: properties: end: type: string start: type: string required: - end - start type: object required: - filter - timeFilter type: object additionalProperties: false CountryData: properties: country: type: string total_requests: type: number format: double required: - country - total_requests type: object additionalProperties: false RequestsOverTime: properties: time: type: string format: date-time count: type: number format: double status: type: number format: double required: - time - count type: object additionalProperties: false Result_LatencyOverTime-Array.string_: anyOf: - $ref: '#/components/schemas/ResultSuccess_LatencyOverTime-Array_' - $ref: '#/components/schemas/ResultError_string_' TokensOverTime: properties: time: type: string format: date-time prompt_tokens: type: number format: double completion_tokens: type: number format: double required: - time - prompt_tokens - completion_tokens type: object additionalProperties: false Partial_UserMetricsToOperators_: properties: user_id: $ref: '#/components/schemas/Partial_TextOperators_' last_active: $ref: '#/components/schemas/Partial_TimestampOperators_' total_requests: $ref: '#/components/schemas/Partial_NumberOperators_' active_for: $ref: '#/components/schemas/Partial_NumberOperators_' average_requests_per_day_active: $ref: '#/components/schemas/Partial_NumberOperators_' average_tokens_per_request: $ref: '#/components/schemas/Partial_NumberOperators_' total_completion_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' total_prompt_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' cost: $ref: '#/components/schemas/Partial_NumberOperators_' type: object description: Make all properties in T optional Partial_PropertiesV3ToOperators_: properties: key: $ref: '#/components/schemas/Partial_TextOperators_' value: $ref: '#/components/schemas/Partial_TextOperators_' organization_id: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional Partial_TimestampOperatorsTyped_: properties: equals: type: string format: date-time gte: type: string format: date-time lte: type: string format: date-time lt: type: string format: date-time gt: type: string format: date-time type: object description: Make all properties in T optional ResultSuccess_number_: properties: data: type: number format: double error: type: number enum: - null nullable: true required: - data - error type: object additionalProperties: false ResultSuccess_TimeToFirstTokenOverTime-Array_: properties: data: items: $ref: '#/components/schemas/TimeToFirstTokenOverTime' type: array error: type: number enum: - null nullable: true required: - data - error type: object additionalProperties: false ResultError_string_: properties: data: type: number enum: - null nullable: true error: type: string required: - data - error type: object additionalProperties: false Result_CountryData-Array.string_: anyOf: - $ref: '#/components/schemas/ResultSuccess_CountryData-Array_' - $ref: '#/components/schemas/ResultError_string_' ResultSuccess_UsersOverTime-Array_: properties: data: items: $ref: '#/components/schemas/UsersOverTime' type: array error: type: number enum: - null nullable: true required: - data - error type: object additionalProperties: false RequestCountBody: properties: filter: $ref: '#/components/schemas/FilterNode' isCached: type: boolean required: - filter type: object additionalProperties: false ResultSuccess_Quantiles-Array_: properties: data: items: $ref: '#/components/schemas/Quantiles' type: array error: type: number enum: - null nullable: true required: - data - error type: object additionalProperties: false Partial_JobToOperators_: properties: id: $ref: '#/components/schemas/Partial_TextOperators_' name: $ref: '#/components/schemas/Partial_TextOperators_' description: $ref: '#/components/schemas/Partial_TextOperators_' status: $ref: '#/components/schemas/Partial_TextOperators_' created_at: $ref: '#/components/schemas/Partial_TimestampOperators_' updated_at: $ref: '#/components/schemas/Partial_TimestampOperators_' timeout_seconds: $ref: '#/components/schemas/Partial_NumberOperators_' custom_properties: properties: {} additionalProperties: $ref: '#/components/schemas/Partial_TextOperators_' type: object org_id: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional Quantiles: properties: time: type: string format: date-time p75: type: number format: double p90: type: number format: double p95: type: number format: double p99: type: number format: double required: - time - p75 - p90 - p95 - p99 type: object additionalProperties: false Partial_TimestampOperators_: properties: equals: type: string gte: type: string lte: type: string lt: type: string gt: type: string type: object description: Make all properties in T optional Partial_BooleanOperators_: properties: equals: type: boolean type: object description: Make all properties in T optional Partial_NumberOperators_: properties: not-equals: type: number format: double equals: type: number format: double gte: type: number format: double lte: type: number format: double lt: type: number format: double gt: type: number format: double type: object description: Make all properties in T optional Result_ThreatsOverTime-Array.string_: anyOf: - $ref: '#/components/schemas/ResultSuccess_ThreatsOverTime-Array_' - $ref: '#/components/schemas/ResultError_string_' ResultSuccess_LatencyOverTime-Array_: properties: data: items: $ref: '#/components/schemas/LatencyOverTime' type: array error: type: number enum: - null nullable: true required: - data - error type: object additionalProperties: false TokensPerRequest: properties: average_prompt_tokens_per_response: type: number format: double average_completion_tokens_per_response: type: number format: double average_total_tokens_per_response: type: number format: double required: - average_prompt_tokens_per_response - average_completion_tokens_per_response - average_total_tokens_per_response type: object additionalProperties: false Partial_RequestResponseLogToOperators_: properties: latency: $ref: '#/components/schemas/Partial_NumberOperators_' status: $ref: '#/components/schemas/Partial_NumberOperators_' request_created_at: $ref: '#/components/schemas/Partial_TimestampOperatorsTyped_' response_created_at: $ref: '#/components/schemas/Partial_TimestampOperatorsTyped_' auth_hash: $ref: '#/components/schemas/Partial_TextOperators_' model: $ref: '#/components/schemas/Partial_TextOperators_' user_id: $ref: '#/components/schemas/Partial_TextOperators_' organization_id: $ref: '#/components/schemas/Partial_TextOperators_' node_id: $ref: '#/components/schemas/Partial_TextOperators_' job_id: $ref: '#/components/schemas/Partial_TextOperators_' threat: $ref: '#/components/schemas/Partial_BooleanOperators_' type: object description: Make all properties in T optional Partial_ExperimentToOperators_: properties: id: $ref: '#/components/schemas/Partial_TextOperators_' prompt_v2: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional Result_CostOverTime-Array.string_: anyOf: - $ref: '#/components/schemas/ResultSuccess_CostOverTime-Array_' - $ref: '#/components/schemas/ResultError_string_' ErrorOverTime: properties: time: type: string format: date-time count: type: number format: double required: - time - count type: object additionalProperties: false Partial_ExperimentHypothesisRunToOperator_: properties: result_request_id: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional Result_number.string_: anyOf: - $ref: '#/components/schemas/ResultSuccess_number_' - $ref: '#/components/schemas/ResultError_string_' ResultSuccess_ThreatsOverTime-Array_: properties: data: items: $ref: '#/components/schemas/ThreatsOverTime' type: array error: type: number enum: - null nullable: true required: - data - error type: object additionalProperties: false QuantilesBody: properties: filter: $ref: '#/components/schemas/FilterNode' timeFilter: properties: end: type: string start: type: string required: - end - start type: object dbIncrement: $ref: '#/components/schemas/TimeIncrement' timeZoneDifference: type: number format: double metric: type: string required: - filter - timeFilter - timeZoneDifference - metric type: object additionalProperties: false Result_RequestsOverTime-Array.string_: anyOf: - $ref: '#/components/schemas/ResultSuccess_RequestsOverTime-Array_' - $ref: '#/components/schemas/ResultError_string_' Result_TokensOverTime-Array.string_: anyOf: - $ref: '#/components/schemas/ResultSuccess_TokensOverTime-Array_' - $ref: '#/components/schemas/ResultError_string_' FilterBranch: properties: left: $ref: '#/components/schemas/FilterNode' operator: type: string enum: - or - and right: $ref: '#/components/schemas/FilterNode' required: - left - operator - right type: object additionalProperties: false ResultSuccess_ErrorOverTime-Array_: properties: data: items: $ref: '#/components/schemas/ErrorOverTime' type: array error: type: number enum: - null nullable: true required: - data - error type: object additionalProperties: false Partial_RequestTableToOperators_: properties: prompt: $ref: '#/components/schemas/Partial_TextOperators_' created_at: $ref: '#/components/schemas/Partial_TimestampOperators_' user_id: $ref: '#/components/schemas/Partial_TextOperators_' auth_hash: $ref: '#/components/schemas/Partial_TextOperators_' org_id: $ref: '#/components/schemas/Partial_TextOperators_' id: $ref: '#/components/schemas/Partial_TextOperators_' node_id: $ref: '#/components/schemas/Partial_TextOperators_' model: $ref: '#/components/schemas/Partial_TextOperators_' modelOverride: $ref: '#/components/schemas/Partial_TextOperators_' path: $ref: '#/components/schemas/Partial_TextOperators_' country_code: $ref: '#/components/schemas/Partial_TextOperators_' prompt_id: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional Partial_NodesToOperators_: properties: id: $ref: '#/components/schemas/Partial_TextOperators_' name: $ref: '#/components/schemas/Partial_TextOperators_' description: $ref: '#/components/schemas/Partial_TextOperators_' job_id: $ref: '#/components/schemas/Partial_TextOperators_' status: $ref: '#/components/schemas/Partial_TextOperators_' created_at: $ref: '#/components/schemas/Partial_TimestampOperators_' updated_at: $ref: '#/components/schemas/Partial_TimestampOperators_' timeout_seconds: $ref: '#/components/schemas/Partial_NumberOperators_' custom_properties: properties: {} additionalProperties: $ref: '#/components/schemas/Partial_TextOperators_' type: object org_id: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional TimeToFirstTokenOverTime: properties: time: type: string format: date-time ttft: type: number format: double required: - time - ttft type: object additionalProperties: false Partial_TablesAndViews_: properties: user_metrics: $ref: '#/components/schemas/Partial_UserMetricsToOperators_' user_api_keys: $ref: '#/components/schemas/Partial_UserApiKeysTableToOperators_' response: $ref: '#/components/schemas/Partial_ResponseTableToOperators_' request: $ref: '#/components/schemas/Partial_RequestTableToOperators_' feedback: $ref: '#/components/schemas/Partial_FeedbackTableToOperators_' properties_table: $ref: '#/components/schemas/Partial_PropertiesTableToOperators_' prompt_v2: $ref: '#/components/schemas/Partial_PromptToOperators_' prompts_versions: $ref: '#/components/schemas/Partial_PromptVersionsToOperators_' experiment: $ref: '#/components/schemas/Partial_ExperimentToOperators_' experiment_hypothesis_run: $ref: '#/components/schemas/Partial_ExperimentHypothesisRunToOperator_' score_value: $ref: '#/components/schemas/Partial_ScoreValueToOperator_' request_response_log: $ref: '#/components/schemas/Partial_RequestResponseLogToOperators_' request_response_rmt: $ref: '#/components/schemas/Partial_RequestResponseRMTToOperators_' sessions_request_response_rmt: $ref: '#/components/schemas/Partial_SessionsRequestResponseRMTToOperators_' users_view: $ref: '#/components/schemas/Partial_UserViewToOperators_' properties_v3: $ref: '#/components/schemas/Partial_PropertiesV3ToOperators_' property_with_response_v1: $ref: '#/components/schemas/Partial_PropertyWithResponseV1ToOperators_' job: $ref: '#/components/schemas/Partial_JobToOperators_' job_node: $ref: '#/components/schemas/Partial_NodesToOperators_' cache_metrics: $ref: '#/components/schemas/Partial_CacheMetricsTableToOperators_' rate_limit_log: $ref: '#/components/schemas/Partial_RateLimitTableToOperators_' organization_properties: $ref: '#/components/schemas/Partial_OrganizationPropertiesToOperators_' properties: properties: {} additionalProperties: $ref: '#/components/schemas/Partial_TextOperators_' type: object values: properties: {} additionalProperties: $ref: '#/components/schemas/Partial_TextOperators_' type: object type: object description: Make all properties in T optional LatencyOverTime: properties: time: type: string format: date-time duration: type: number format: double required: - time - duration type: object additionalProperties: false ResultSuccess_RequestsOverTime-Array_: properties: data: items: $ref: '#/components/schemas/RequestsOverTime' type: array error: type: number enum: - null nullable: true required: - data - error type: object additionalProperties: false Result_UsersOverTime-Array.string_: anyOf: - $ref: '#/components/schemas/ResultSuccess_UsersOverTime-Array_' - $ref: '#/components/schemas/ResultError_string_' Partial_PropertyWithResponseV1ToOperators_: properties: property_key: $ref: '#/components/schemas/Partial_TextOperators_' property_value: $ref: '#/components/schemas/Partial_TextOperators_' request_created_at: $ref: '#/components/schemas/Partial_TimestampOperatorsTyped_' organization_id: $ref: '#/components/schemas/Partial_TextOperators_' threat: $ref: '#/components/schemas/Partial_BooleanOperators_' type: object description: Make all properties in T optional Partial_RateLimitTableToOperators_: properties: organization_id: $ref: '#/components/schemas/Partial_TextOperators_' created_at: $ref: '#/components/schemas/Partial_TimestampOperatorsTyped_' type: object description: Make all properties in T optional ResultSuccess_ModelMetric-Array_: properties: data: items: $ref: '#/components/schemas/ModelMetric' type: array error: type: number enum: - null nullable: true required: - data - error type: object additionalProperties: false Partial_PromptToOperators_: properties: id: $ref: '#/components/schemas/Partial_TextOperators_' user_defined_id: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional ModelMetricsBody: properties: filter: $ref: '#/components/schemas/FilterNode' offset: type: number format: double limit: type: number format: double timeFilter: properties: end: type: string start: type: string required: - end - start type: object required: - filter - offset - limit - timeFilter type: object additionalProperties: false CostOverTime: properties: time: type: string format: date-time cost: type: number format: double required: - time - cost type: object additionalProperties: false Result_ErrorOverTime-Array.string_: anyOf: - $ref: '#/components/schemas/ResultSuccess_ErrorOverTime-Array_' - $ref: '#/components/schemas/ResultError_string_' ResultSuccess_TokensPerRequest_: properties: data: $ref: '#/components/schemas/TokensPerRequest' error: type: number enum: - null nullable: true required: - data - error type: object additionalProperties: false Partial_PropertiesTableToOperators_: properties: auth_hash: $ref: '#/components/schemas/Partial_TextOperators_' key: $ref: '#/components/schemas/Partial_TextOperators_' value: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional Partial_UserViewToOperators_: properties: user_user_id: $ref: '#/components/schemas/Partial_TextOperators_' user_active_for: $ref: '#/components/schemas/Partial_NumberOperators_' user_first_active: $ref: '#/components/schemas/Partial_TimestampOperatorsTyped_' user_last_active: $ref: '#/components/schemas/Partial_TimestampOperatorsTyped_' user_total_requests: $ref: '#/components/schemas/Partial_NumberOperators_' user_average_requests_per_day_active: $ref: '#/components/schemas/Partial_NumberOperators_' user_average_tokens_per_request: $ref: '#/components/schemas/Partial_NumberOperators_' user_total_completion_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' user_total_prompt_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' user_cost: $ref: '#/components/schemas/Partial_NumberOperators_' type: object description: Make all properties in T optional ThreatsOverTime: properties: time: type: string format: date-time count: type: number format: double required: - time - count type: object additionalProperties: false ResultSuccess_CountryData-Array_: properties: data: items: $ref: '#/components/schemas/CountryData' type: array error: type: number enum: - null nullable: true required: - data - error type: object additionalProperties: false Partial_RequestResponseRMTToOperators_: properties: country_code: $ref: '#/components/schemas/Partial_TextOperators_' latency: $ref: '#/components/schemas/Partial_NumberOperators_' cost: $ref: '#/components/schemas/Partial_NumberOperators_' provider: $ref: '#/components/schemas/Partial_TextOperators_' time_to_first_token: $ref: '#/components/schemas/Partial_NumberOperators_' status: $ref: '#/components/schemas/Partial_NumberOperators_' request_created_at: $ref: '#/components/schemas/Partial_TimestampOperatorsTyped_' response_created_at: $ref: '#/components/schemas/Partial_TimestampOperatorsTyped_' model: $ref: '#/components/schemas/Partial_TextOperators_' user_id: $ref: '#/components/schemas/Partial_TextOperators_' organization_id: $ref: '#/components/schemas/Partial_TextOperators_' node_id: $ref: '#/components/schemas/Partial_TextOperators_' job_id: $ref: '#/components/schemas/Partial_TextOperators_' threat: $ref: '#/components/schemas/Partial_BooleanOperators_' request_id: $ref: '#/components/schemas/Partial_TextOperators_' prompt_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' completion_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' prompt_cache_read_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' prompt_cache_write_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' total_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' target_url: $ref: '#/components/schemas/Partial_TextOperators_' property_key: properties: equals: type: string required: - equals type: object properties: properties: {} additionalProperties: $ref: '#/components/schemas/Partial_TextOperators_' type: object search_properties: properties: {} additionalProperties: $ref: '#/components/schemas/Partial_TextOperators_' type: object scores: properties: {} additionalProperties: $ref: '#/components/schemas/Partial_TextOperators_' type: object scores_column: $ref: '#/components/schemas/Partial_TextOperators_' request_body: $ref: '#/components/schemas/Partial_TextOperators_' response_body: $ref: '#/components/schemas/Partial_TextOperators_' cache_enabled: $ref: '#/components/schemas/Partial_BooleanOperators_' cache_reference_id: $ref: '#/components/schemas/Partial_TextOperators_' cached: $ref: '#/components/schemas/Partial_BooleanOperators_' assets: $ref: '#/components/schemas/Partial_TextOperators_' helicone-score-feedback: $ref: '#/components/schemas/Partial_BooleanOperators_' prompt_id: $ref: '#/components/schemas/Partial_TextOperators_' prompt_version: $ref: '#/components/schemas/Partial_TextOperators_' request_referrer: $ref: '#/components/schemas/Partial_TextOperators_' is_passthrough_billing: $ref: '#/components/schemas/Partial_BooleanOperators_' type: object description: Make all properties in T optional Partial_SessionsRequestResponseRMTToOperators_: properties: session_session_id: $ref: '#/components/schemas/Partial_TextOperators_' session_session_name: $ref: '#/components/schemas/Partial_TextOperators_' session_total_cost: $ref: '#/components/schemas/Partial_NumberOperators_' session_total_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' session_prompt_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' session_completion_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' session_total_requests: $ref: '#/components/schemas/Partial_NumberOperators_' session_created_at: $ref: '#/components/schemas/Partial_TimestampOperatorsTyped_' session_latest_request_created_at: $ref: '#/components/schemas/Partial_TimestampOperatorsTyped_' session_tag: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional Partial_ScoreValueToOperator_: properties: request_id: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional Result_TimeToFirstTokenOverTime-Array.string_: anyOf: - $ref: '#/components/schemas/ResultSuccess_TimeToFirstTokenOverTime-Array_' - $ref: '#/components/schemas/ResultError_string_' Partial_UserApiKeysTableToOperators_: properties: api_key_hash: $ref: '#/components/schemas/Partial_TextOperators_' api_key_name: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional Partial_ResponseTableToOperators_: properties: body_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' body_model: $ref: '#/components/schemas/Partial_TextOperators_' body_completion: $ref: '#/components/schemas/Partial_TextOperators_' status: $ref: '#/components/schemas/Partial_NumberOperators_' model: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional FilterNode: anyOf: - $ref: '#/components/schemas/FilterLeaf' - $ref: '#/components/schemas/FilterBranch' - properties: {} type: object - type: string enum: - all Partial_FeedbackTableToOperators_: properties: id: $ref: '#/components/schemas/Partial_NumberOperators_' created_at: $ref: '#/components/schemas/Partial_TimestampOperators_' rating: $ref: '#/components/schemas/Partial_BooleanOperators_' response_id: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional TimeIncrement: type: string enum: - min - hour - day - week - month - year SingleKey_TablesAndViews_: $ref: '#/components/schemas/Partial_TablesAndViews_' Partial_PromptVersionsToOperators_: properties: minor_version: $ref: '#/components/schemas/Partial_NumberOperators_' major_version: $ref: '#/components/schemas/Partial_NumberOperators_' id: $ref: '#/components/schemas/Partial_TextOperators_' prompt_v2: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional Partial_CacheMetricsTableToOperators_: properties: organization_id: $ref: '#/components/schemas/Partial_TextOperators_' request_id: $ref: '#/components/schemas/Partial_TextOperators_' date: $ref: '#/components/schemas/Partial_TimestampOperatorsTyped_' hour: $ref: '#/components/schemas/Partial_NumberOperators_' model: $ref: '#/components/schemas/Partial_TextOperators_' cache_hit_count: $ref: '#/components/schemas/Partial_NumberOperators_' saved_latency_ms: $ref: '#/components/schemas/Partial_NumberOperators_' saved_completion_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' saved_prompt_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' saved_completion_audio_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' saved_prompt_audio_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' saved_prompt_cache_write_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' saved_prompt_cache_read_tokens: $ref: '#/components/schemas/Partial_NumberOperators_' first_hit: $ref: '#/components/schemas/Partial_TimestampOperatorsTyped_' last_hit: $ref: '#/components/schemas/Partial_TimestampOperatorsTyped_' request_body: $ref: '#/components/schemas/Partial_TextOperators_' response_body: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional Partial_OrganizationPropertiesToOperators_: properties: organization_id: $ref: '#/components/schemas/Partial_TextOperators_' property_key: $ref: '#/components/schemas/Partial_TextOperators_' type: object description: Make all properties in T optional MetricsOverTimeBody: properties: timeFilter: properties: end: type: string start: type: string required: - end - start type: object filter: $ref: '#/components/schemas/FilterNode' dbIncrement: $ref: '#/components/schemas/TimeIncrement' timeZoneDifference: type: number format: double required: - timeFilter - filter - timeZoneDifference type: object additionalProperties: false FilterLeaf: $ref: '#/components/schemas/SingleKey_TablesAndViews_' ResultSuccess_CostOverTime-Array_: properties: data: items: $ref: '#/components/schemas/CostOverTime' type: array error: type: number enum: - null nullable: true required: - data - error type: object additionalProperties: false ResultSuccess_TokensOverTime-Array_: properties: data: items: $ref: '#/components/schemas/TokensOverTime' type: array error: type: number enum: - null nullable: true required: - data - error type: object additionalProperties: false Result_TokensPerRequest.string_: anyOf: - $ref: '#/components/schemas/ResultSuccess_TokensPerRequest_' - $ref: '#/components/schemas/ResultError_string_' ModelMetric: properties: model: type: string total_requests: type: number format: double total_completion_tokens: type: number format: double total_prompt_token: type: number format: double total_tokens: type: number format: double cost: type: number format: double required: - model - total_requests - total_completion_tokens - total_prompt_token - total_tokens - cost type: object additionalProperties: false securitySchemes: api_key: type: apiKey name: Authorization in: header description: 'Bearer token authentication. Format: ''Bearer YOUR_API_KEY'''