LICENSE
README.md
pyproject.toml
setup.py
src/_opik/__init__.py
src/_opik/_base_metric.py
src/_opik/_score_result.py
src/opik/__init__.py
src/opik/_logging.py
src/opik/config.py
src/opik/context_storage.py
src/opik/datetime_helpers.py
src/opik/dict_utils.py
src/opik/environment.py
src/opik/exceptions.py
src/opik/format_helpers.py
src/opik/httpx_client.py
src/opik/id_helpers.py
src/opik/jsonable_encoder.py
src/opik/logging_messages.py
src/opik/opik_context.py
src/opik/package_version.py
src/opik/py.typed
src/opik/s3_httpx_client.py
src/opik/semantic_version.py
src/opik/synchronization.py
src/opik/tracing_runtime_config.py
src/opik/types.py
src/opik/url_helpers.py
src/opik.egg-info/PKG-INFO
src/opik.egg-info/SOURCES.txt
src/opik.egg-info/dependency_links.txt
src/opik.egg-info/entry_points.txt
src/opik.egg-info/not-zip-safe
src/opik.egg-info/requires.txt
src/opik.egg-info/top_level.txt
src/opik/anonymizer/__init__.py
src/opik/anonymizer/anonymizer.py
src/opik/anonymizer/factory.py
src/opik/anonymizer/recursive_anonymizer.py
src/opik/anonymizer/rules.py
src/opik/anonymizer/rules_anonymizer.py
src/opik/api_key/__init__.py
src/opik/api_key/base64_helper.py
src/opik/api_key/opik_api_key.py
src/opik/api_objects/__init__.py
src/opik/api_objects/connection_resources.py
src/opik/api_objects/constants.py
src/opik/api_objects/data_helpers.py
src/opik/api_objects/helpers.py
src/opik/api_objects/local_recording.py
src/opik/api_objects/observation_data.py
src/opik/api_objects/opik_client.py
src/opik/api_objects/opik_query_language.py
src/opik/api_objects/rest_helpers.py
src/opik/api_objects/rest_stream_parser.py
src/opik/api_objects/search_helpers.py
src/opik/api_objects/type_helpers.py
src/opik/api_objects/validation_helpers.py
src/opik/api_objects/agent_config/__init__.py
src/opik/api_objects/agent_config/base.py
src/opik/api_objects/agent_config/blueprint.py
src/opik/api_objects/agent_config/cache.py
src/opik/api_objects/agent_config/config.py
src/opik/api_objects/agent_config/context.py
src/opik/api_objects/agent_config/types.py
src/opik/api_objects/annotation_queue/__init__.py
src/opik/api_objects/annotation_queue/annotation_queue.py
src/opik/api_objects/annotation_queue/rest_operations.py
src/opik/api_objects/attachment/__init__.py
src/opik/api_objects/attachment/attachment.py
src/opik/api_objects/attachment/attachment_context.py
src/opik/api_objects/attachment/attachments_extractor.py
src/opik/api_objects/attachment/base64_normalizer.py
src/opik/api_objects/attachment/client.py
src/opik/api_objects/attachment/converters.py
src/opik/api_objects/attachment/decoder.py
src/opik/api_objects/attachment/decoder_base64.py
src/opik/api_objects/attachment/decoder_helpers.py
src/opik/api_objects/conversation/__init__.py
src/opik/api_objects/conversation/conversation_factory.py
src/opik/api_objects/conversation/conversation_thread.py
src/opik/api_objects/dashboard/__init__.py
src/opik/api_objects/dashboard/dashboard.py
src/opik/api_objects/dashboard/layout.py
src/opik/api_objects/dashboard/rest_operations.py
src/opik/api_objects/dashboard/types.py
src/opik/api_objects/dashboard/validation.py
src/opik/api_objects/dataset/__init__.py
src/opik/api_objects/dataset/converters.py
src/opik/api_objects/dataset/dataset.py
src/opik/api_objects/dataset/dataset_item.py
src/opik/api_objects/dataset/execution_policy.py
src/opik/api_objects/dataset/helpers.py
src/opik/api_objects/dataset/rest_operations.py
src/opik/api_objects/dataset/validators.py
src/opik/api_objects/dataset/test_suite/__init__.py
src/opik/api_objects/dataset/test_suite/converters.py
src/opik/api_objects/dataset/test_suite/suite_result_constructor.py
src/opik/api_objects/dataset/test_suite/test_suite.py
src/opik/api_objects/dataset/test_suite/test_suite_result.py
src/opik/api_objects/dataset/test_suite/types.py
src/opik/api_objects/dataset/test_suite/report_processors/__init__.py
src/opik/api_objects/dataset/test_suite/report_processors/displayer.py
src/opik/api_objects/dataset/test_suite/report_processors/file_writer.py
src/opik/api_objects/experiment/__init__.py
src/opik/api_objects/experiment/experiment.py
src/opik/api_objects/experiment/experiment_item.py
src/opik/api_objects/experiment/experiments_client.py
src/opik/api_objects/experiment/helpers.py
src/opik/api_objects/experiment/rest_operations.py
src/opik/api_objects/feedback_score/__init__.py
src/opik/api_objects/feedback_score/converters.py
src/opik/api_objects/optimization/__init__.py
src/opik/api_objects/optimization/optimization.py
src/opik/api_objects/prompt/__init__.py
src/opik/api_objects/prompt/base_prompt.py
src/opik/api_objects/prompt/base_prompt_template.py
src/opik/api_objects/prompt/client.py
src/opik/api_objects/prompt/mask_context.py
src/opik/api_objects/prompt/prompt_cache.py
src/opik/api_objects/prompt/types.py
src/opik/api_objects/prompt/chat/__init__.py
src/opik/api_objects/prompt/chat/chat_prompt.py
src/opik/api_objects/prompt/chat/chat_prompt_template.py
src/opik/api_objects/prompt/chat/content_renderer_registry.py
src/opik/api_objects/prompt/text/__init__.py
src/opik/api_objects/prompt/text/prompt.py
src/opik/api_objects/prompt/text/prompt_template.py
src/opik/api_objects/span/__init__.py
src/opik/api_objects/span/converters.py
src/opik/api_objects/span/span_client.py
src/opik/api_objects/span/span_data.py
src/opik/api_objects/threads/__init__.py
src/opik/api_objects/threads/threads_client.py
src/opik/api_objects/trace/__init__.py
src/opik/api_objects/trace/converters.py
src/opik/api_objects/trace/migration.py
src/opik/api_objects/trace/trace_client.py
src/opik/api_objects/trace/trace_data.py
src/opik/cli/__init__.py
src/opik/cli/__main__.py
src/opik/cli/_attachment_path.py
src/opik/cli/configure.py
src/opik/cli/export_manifest.py
src/opik/cli/harbor.py
src/opik/cli/include_validation.py
src/opik/cli/main.py
src/opik/cli/mcp.py
src/opik/cli/migration_manifest.py
src/opik/cli/proxy.py
src/opik/cli/status_view.py
src/opik/cli/utils.py
src/opik/cli/exports/__init__.py
src/opik/cli/exports/all.py
src/opik/cli/exports/dataset.py
src/opik/cli/exports/experiment.py
src/opik/cli/exports/project.py
src/opik/cli/exports/prompt.py
src/opik/cli/exports/trace_filter.py
src/opik/cli/exports/utils.py
src/opik/cli/healthcheck/__init__.py
src/opik/cli/healthcheck/check_user_permissions.py
src/opik/cli/healthcheck/cli.py
src/opik/cli/healthcheck/opik_logo.py
src/opik/cli/healthcheck/opik_rest_helpers.py
src/opik/cli/healthcheck/rich_representation.py
src/opik/cli/healthcheck/smoke_test.py
src/opik/cli/healthcheck/standard_check.py
src/opik/cli/imports/__init__.py
src/opik/cli/imports/all.py
src/opik/cli/imports/dataset.py
src/opik/cli/imports/experiment.py
src/opik/cli/imports/project.py
src/opik/cli/imports/prompt.py
src/opik/cli/imports/utils.py
src/opik/cli/local_runner/__init__.py
src/opik/cli/local_runner/_group.py
src/opik/cli/local_runner/_run.py
src/opik/cli/local_runner/connect.py
src/opik/cli/local_runner/endpoint.py
src/opik/cli/local_runner/error_view.py
src/opik/cli/local_runner/pairing.py
src/opik/cli/local_runner/preflight.py
src/opik/cli/local_runner/stop.py
src/opik/cli/migrate/__init__.py
src/opik/cli/migrate/_base.py
src/opik/cli/migrate/_resolver.py
src/opik/cli/migrate/audit.py
src/opik/cli/migrate/checkpoint.py
src/opik/cli/migrate/errors.py
src/opik/cli/migrate/main.py
src/opik/cli/migrate/datasets/__init__.py
src/opik/cli/migrate/datasets/_progress.py
src/opik/cli/migrate/datasets/executor.py
src/opik/cli/migrate/datasets/experiments.py
src/opik/cli/migrate/datasets/optimizations.py
src/opik/cli/migrate/datasets/planner.py
src/opik/cli/migrate/datasets/resolver.py
src/opik/cli/migrate/datasets/resume.py
src/opik/cli/migrate/datasets/version_replay.py
src/opik/cli/migrate/prompts/__init__.py
src/opik/cli/migrate/prompts/executor.py
src/opik/cli/migrate/prompts/planner.py
src/opik/cli/migrate/prompts/resolver.py
src/opik/cli/migrate/prompts/version_replay.py
src/opik/cli/usage_report/__init__.py
src/opik/cli/usage_report/charts.py
src/opik/cli/usage_report/cli.py
src/opik/cli/usage_report/constants.py
src/opik/cli/usage_report/extraction.py
src/opik/cli/usage_report/pdf.py
src/opik/cli/usage_report/statistics.py
src/opik/cli/usage_report/utils.py
src/opik/configurator/__init__.py
src/opik/configurator/configure.py
src/opik/configurator/interactive_helpers.py
src/opik/configurator/opik_rest_helpers.py
src/opik/configurator/mcp/__init__.py
src/opik/configurator/mcp/detection.py
src/opik/configurator/mcp/env.py
src/opik/configurator/mcp/install.py
src/opik/configurator/mcp/json_config.py
src/opik/configurator/mcp/spec.py
src/opik/configurator/mcp/status.py
src/opik/configurator/mcp/targets.py
src/opik/decorator/__init__.py
src/opik/decorator/arguments_helpers.py
src/opik/decorator/base_track_decorator.py
src/opik/decorator/error_info_collector.py
src/opik/decorator/generator_wrappers.py
src/opik/decorator/inspect_helpers.py
src/opik/decorator/span_creation_handler.py
src/opik/decorator/tracker.py
src/opik/decorator/context_manager/__init__.py
src/opik/decorator/context_manager/distributed_headers_context_manager.py
src/opik/decorator/context_manager/span_context_manager.py
src/opik/decorator/context_manager/trace_context_manager.py
src/opik/decorator/opik_args/__init__.py
src/opik/decorator/opik_args/api_classes.py
src/opik/decorator/opik_args/helpers.py
src/opik/error_tracking/__init__.py
src/opik/error_tracking/api.py
src/opik/error_tracking/before_send.py
src/opik/error_tracking/environment_details.py
src/opik/error_tracking/logger_setup.py
src/opik/error_tracking/shutdown_hooks.py
src/opik/error_tracking/types.py
src/opik/error_tracking/user_details.py
src/opik/error_tracking/error_filtering/__init__.py
src/opik/error_tracking/error_filtering/event_filter.py
src/opik/error_tracking/error_filtering/filter_by_count.py
src/opik/error_tracking/error_filtering/filter_by_response_status_code.py
src/opik/error_tracking/error_filtering/filter_chain.py
src/opik/error_tracking/error_filtering/filter_chain_builder.py
src/opik/evaluation/__init__.py
src/opik/evaluation/asyncio_support.py
src/opik/evaluation/evaluation_result.py
src/opik/evaluation/evaluator.py
src/opik/evaluation/helpers.py
src/opik/evaluation/preprocessing.py
src/opik/evaluation/report.py
src/opik/evaluation/rest_operations.py
src/opik/evaluation/score_statistics.py
src/opik/evaluation/test_case.py
src/opik/evaluation/test_result.py
src/opik/evaluation/types.py
src/opik/evaluation/engine/__init__.py
src/opik/evaluation/engine/engine.py
src/opik/evaluation/engine/evaluation_tasks_executor.py
src/opik/evaluation/engine/exception_analyzer.py
src/opik/evaluation/engine/helpers.py
src/opik/evaluation/engine/metrics_evaluator.py
src/opik/evaluation/engine/types.py
src/opik/evaluation/metrics/__init__.py
src/opik/evaluation/metrics/aggregated_metric.py
src/opik/evaluation/metrics/arguments_helpers.py
src/opik/evaluation/metrics/arguments_validator.py
src/opik/evaluation/metrics/base_metric.py
src/opik/evaluation/metrics/conversation_types.py
src/opik/evaluation/metrics/ragas_metric.py
src/opik/evaluation/metrics/score_result.py
src/opik/evaluation/metrics/conversation/__init__.py
src/opik/evaluation/metrics/conversation/conversation_thread_metric.py
src/opik/evaluation/metrics/conversation/conversation_turns_factory.py
src/opik/evaluation/metrics/conversation/g_eval_wrappers.py
src/opik/evaluation/metrics/conversation/helpers.py
src/opik/evaluation/metrics/conversation/types.py
src/opik/evaluation/metrics/conversation/heuristics/__init__.py
src/opik/evaluation/metrics/conversation/heuristics/degeneration/__init__.py
src/opik/evaluation/metrics/conversation/heuristics/degeneration/metric.py
src/opik/evaluation/metrics/conversation/heuristics/degeneration/phrases.py
src/opik/evaluation/metrics/conversation/heuristics/knowledge_retention/__init__.py
src/opik/evaluation/metrics/conversation/heuristics/knowledge_retention/metric.py
src/opik/evaluation/metrics/conversation/llm_judges/__init__.py
src/opik/evaluation/metrics/conversation/llm_judges/g_eval_wrappers.py
src/opik/evaluation/metrics/conversation/llm_judges/conversational_coherence/__init__.py
src/opik/evaluation/metrics/conversation/llm_judges/conversational_coherence/metric.py
src/opik/evaluation/metrics/conversation/llm_judges/conversational_coherence/schema.py
src/opik/evaluation/metrics/conversation/llm_judges/conversational_coherence/templates.py
src/opik/evaluation/metrics/conversation/llm_judges/session_completeness/__init__.py
src/opik/evaluation/metrics/conversation/llm_judges/session_completeness/metric.py
src/opik/evaluation/metrics/conversation/llm_judges/session_completeness/schema.py
src/opik/evaluation/metrics/conversation/llm_judges/session_completeness/templates.py
src/opik/evaluation/metrics/conversation/llm_judges/user_frustration/__init__.py
src/opik/evaluation/metrics/conversation/llm_judges/user_frustration/metric.py
src/opik/evaluation/metrics/conversation/llm_judges/user_frustration/schema.py
src/opik/evaluation/metrics/conversation/llm_judges/user_frustration/templates.py
src/opik/evaluation/metrics/heuristics/__init__.py
src/opik/evaluation/metrics/heuristics/bertscore.py
src/opik/evaluation/metrics/heuristics/bleu.py
src/opik/evaluation/metrics/heuristics/chrf.py
src/opik/evaluation/metrics/heuristics/contains.py
src/opik/evaluation/metrics/heuristics/distribution_metrics.py
src/opik/evaluation/metrics/heuristics/equals.py
src/opik/evaluation/metrics/heuristics/gleu.py
src/opik/evaluation/metrics/heuristics/is_json.py
src/opik/evaluation/metrics/heuristics/language_adherence.py
src/opik/evaluation/metrics/heuristics/levenshtein_ratio.py
src/opik/evaluation/metrics/heuristics/meteor.py
src/opik/evaluation/metrics/heuristics/prompt_injection.py
src/opik/evaluation/metrics/heuristics/readability.py
src/opik/evaluation/metrics/heuristics/regex_match.py
src/opik/evaluation/metrics/heuristics/rouge.py
src/opik/evaluation/metrics/heuristics/sentiment.py
src/opik/evaluation/metrics/heuristics/spearman.py
src/opik/evaluation/metrics/heuristics/tone.py
src/opik/evaluation/metrics/heuristics/vader_sentiment.py
src/opik/evaluation/metrics/llm_judges/__init__.py
src/opik/evaluation/metrics/llm_judges/parsing_helpers.py
src/opik/evaluation/metrics/llm_judges/answer_relevance/__init__.py
src/opik/evaluation/metrics/llm_judges/answer_relevance/metric.py
src/opik/evaluation/metrics/llm_judges/answer_relevance/parser.py
src/opik/evaluation/metrics/llm_judges/answer_relevance/templates.py
src/opik/evaluation/metrics/llm_judges/context_precision/__init__.py
src/opik/evaluation/metrics/llm_judges/context_precision/metric.py
src/opik/evaluation/metrics/llm_judges/context_precision/parser.py
src/opik/evaluation/metrics/llm_judges/context_precision/template.py
src/opik/evaluation/metrics/llm_judges/context_recall/__init__.py
src/opik/evaluation/metrics/llm_judges/context_recall/metric.py
src/opik/evaluation/metrics/llm_judges/context_recall/parser.py
src/opik/evaluation/metrics/llm_judges/context_recall/template.py
src/opik/evaluation/metrics/llm_judges/factuality/__init__.py
src/opik/evaluation/metrics/llm_judges/factuality/metric.py
src/opik/evaluation/metrics/llm_judges/factuality/parser.py
src/opik/evaluation/metrics/llm_judges/factuality/template.py
src/opik/evaluation/metrics/llm_judges/g_eval/__init__.py
src/opik/evaluation/metrics/llm_judges/g_eval/metric.py
src/opik/evaluation/metrics/llm_judges/g_eval/parser.py
src/opik/evaluation/metrics/llm_judges/g_eval/presets.py
src/opik/evaluation/metrics/llm_judges/g_eval/template.py
src/opik/evaluation/metrics/llm_judges/g_eval_presets/__init__.py
src/opik/evaluation/metrics/llm_judges/g_eval_presets/agent_assessment.py
src/opik/evaluation/metrics/llm_judges/g_eval_presets/bias_classifier.py
src/opik/evaluation/metrics/llm_judges/g_eval_presets/compliance_risk.py
src/opik/evaluation/metrics/llm_judges/g_eval_presets/prompt_uncertainty.py
src/opik/evaluation/metrics/llm_judges/g_eval_presets/qa_suite.py
src/opik/evaluation/metrics/llm_judges/hallucination/__init__.py
src/opik/evaluation/metrics/llm_judges/hallucination/metric.py
src/opik/evaluation/metrics/llm_judges/hallucination/parser.py
src/opik/evaluation/metrics/llm_judges/hallucination/template.py
src/opik/evaluation/metrics/llm_judges/llm_juries/__init__.py
src/opik/evaluation/metrics/llm_judges/llm_juries/metric.py
src/opik/evaluation/metrics/llm_judges/moderation/__init__.py
src/opik/evaluation/metrics/llm_judges/moderation/metric.py
src/opik/evaluation/metrics/llm_judges/moderation/parser.py
src/opik/evaluation/metrics/llm_judges/moderation/template.py
src/opik/evaluation/metrics/llm_judges/structure_output_compliance/__init__.py
src/opik/evaluation/metrics/llm_judges/structure_output_compliance/metric.py
src/opik/evaluation/metrics/llm_judges/structure_output_compliance/parser.py
src/opik/evaluation/metrics/llm_judges/structure_output_compliance/schema.py
src/opik/evaluation/metrics/llm_judges/structure_output_compliance/template.py
src/opik/evaluation/metrics/llm_judges/syc_eval/__init__.py
src/opik/evaluation/metrics/llm_judges/syc_eval/metric.py
src/opik/evaluation/metrics/llm_judges/syc_eval/parser.py
src/opik/evaluation/metrics/llm_judges/syc_eval/template.py
src/opik/evaluation/metrics/llm_judges/trajectory_accuracy/__init__.py
src/opik/evaluation/metrics/llm_judges/trajectory_accuracy/metric.py
src/opik/evaluation/metrics/llm_judges/trajectory_accuracy/parser.py
src/opik/evaluation/metrics/llm_judges/trajectory_accuracy/templates.py
src/opik/evaluation/metrics/llm_judges/usefulness/__init__.py
src/opik/evaluation/metrics/llm_judges/usefulness/metric.py
src/opik/evaluation/metrics/llm_judges/usefulness/parser.py
src/opik/evaluation/metrics/llm_judges/usefulness/template.py
src/opik/evaluation/models/__init__.py
src/opik/evaluation/models/base_model.py
src/opik/evaluation/models/model_capabilities.py
src/opik/evaluation/models/model_name_helper.py
src/opik/evaluation/models/models_factory.py
src/opik/evaluation/models/anthropic/__init__.py
src/opik/evaluation/models/anthropic/anthropic_chat_model.py
src/opik/evaluation/models/anthropic/message_adapter.py
src/opik/evaluation/models/anthropic/response_parser.py
src/opik/evaluation/models/langchain/__init__.py
src/opik/evaluation/models/langchain/langchain_chat_model.py
src/opik/evaluation/models/langchain/message_converters.py
src/opik/evaluation/models/langchain/opik_monitoring.py
src/opik/evaluation/models/langchain/response_parser.py
src/opik/evaluation/models/litellm/__init__.py
src/opik/evaluation/models/litellm/litellm_chat_model.py
src/opik/evaluation/models/litellm/opik_monitor.py
src/opik/evaluation/models/litellm/response_parser.py
src/opik/evaluation/models/litellm/util.py
src/opik/evaluation/models/litellm/warning_filters.py
src/opik/evaluation/resume/__init__.py
src/opik/evaluation/resume/checkpoint.py
src/opik/evaluation/resume/context.py
src/opik/evaluation/resume/integration.py
src/opik/evaluation/resume/iteration.py
src/opik/evaluation/resume/merge.py
src/opik/evaluation/resume/state.py
src/opik/evaluation/samplers/__init__.py
src/opik/evaluation/samplers/base_dataset_sampler.py
src/opik/evaluation/samplers/random_dataset_sampler.py
src/opik/evaluation/scorers/__init__.py
src/opik/evaluation/scorers/scorer_function.py
src/opik/evaluation/scorers/scorer_wrapper_metric.py
src/opik/evaluation/suite_evaluators/__init__.py
src/opik/evaluation/suite_evaluators/base.py
src/opik/evaluation/suite_evaluators/agentic/__init__.py
src/opik/evaluation/suite_evaluators/agentic/context.py
src/opik/evaluation/suite_evaluators/agentic/entity_ref.py
src/opik/evaluation/suite_evaluators/agentic/judge.py
src/opik/evaluation/suite_evaluators/agentic/loop.py
src/opik/evaluation/suite_evaluators/agentic/path_format.py
src/opik/evaluation/suite_evaluators/agentic/prompt.py
src/opik/evaluation/suite_evaluators/agentic/compression/__init__.py
src/opik/evaluation/suite_evaluators/agentic/compression/generic_compressor.py
src/opik/evaluation/suite_evaluators/agentic/compression/path_aware_truncator.py
src/opik/evaluation/suite_evaluators/agentic/compression/span_tree_serializer.py
src/opik/evaluation/suite_evaluators/agentic/compression/string_truncator.py
src/opik/evaluation/suite_evaluators/agentic/compression/tier.py
src/opik/evaluation/suite_evaluators/agentic/compression/tokens.py
src/opik/evaluation/suite_evaluators/agentic/compression/trace_compressor.py
src/opik/evaluation/suite_evaluators/agentic/tools/__init__.py
src/opik/evaluation/suite_evaluators/agentic/tools/executor.py
src/opik/evaluation/suite_evaluators/agentic/tools/path_evaluator.py
src/opik/evaluation/suite_evaluators/agentic/tools/read.py
src/opik/evaluation/suite_evaluators/agentic/tools/registry.py
src/opik/evaluation/suite_evaluators/agentic/tools/scan.py
src/opik/evaluation/suite_evaluators/agentic/tools/search.py
src/opik/evaluation/suite_evaluators/agentic/tools/tool_args.py
src/opik/evaluation/suite_evaluators/llm_judge/__init__.py
src/opik/evaluation/suite_evaluators/llm_judge/config.py
src/opik/evaluation/suite_evaluators/llm_judge/metric.py
src/opik/evaluation/suite_evaluators/llm_judge/model_capabilities.py
src/opik/evaluation/suite_evaluators/llm_judge/parsers.py
src/opik/evaluation/suite_evaluators/llm_judge/strategy_selector.py
src/opik/evaluation/threads/__init__.py
src/opik/evaluation/threads/context_helper.py
src/opik/evaluation/threads/evaluation_engine.py
src/opik/evaluation/threads/evaluation_result.py
src/opik/evaluation/threads/evaluator.py
src/opik/evaluation/threads/helpers.py
src/opik/file_upload/__init__.py
src/opik/file_upload/base_upload_manager.py
src/opik/file_upload/file_upload_monitor.py
src/opik/file_upload/file_uploader.py
src/opik/file_upload/mime_type.py
src/opik/file_upload/thread_pool.py
src/opik/file_upload/types.py
src/opik/file_upload/upload_client.py
src/opik/file_upload/upload_manager.py
src/opik/file_upload/upload_options.py
src/opik/file_upload/s3_multipart_upload/__init__.py
src/opik/file_upload/s3_multipart_upload/file_parts_strategy.py
src/opik/file_upload/s3_multipart_upload/s3_file_uploader.py
src/opik/file_upload/s3_multipart_upload/s3_upload_error.py
src/opik/forwarding_server/__init__.py
src/opik/forwarding_server/app.py
src/opik/forwarding_server/utils.py
src/opik/guardrails/__init__.py
src/opik/guardrails/guardrail.py
src/opik/guardrails/rest_api_client.py
src/opik/guardrails/schemas.py
src/opik/guardrails/tracing.py
src/opik/guardrails/guards/__init__.py
src/opik/guardrails/guards/guard.py
src/opik/guardrails/guards/pii.py
src/opik/guardrails/guards/topic.py
src/opik/healthcheck/__init__.py
src/opik/healthcheck/checks.py
src/opik/healthcheck/connection_monitor.py
src/opik/healthcheck/connection_probe.py
src/opik/hooks/__init__.py
src/opik/hooks/anonymizer_hook.py
src/opik/hooks/httpx_client_hook.py
src/opik/integrations/__init__.py
src/opik/integrations/adk/__init__.py
src/opik/integrations/adk/callback_context_info_extractors.py
src/opik/integrations/adk/helpers.py
src/opik/integrations/adk/legacy_opik_tracer.py
src/opik/integrations/adk/opik_tracer.py
src/opik/integrations/adk/output_cache.py
src/opik/integrations/adk/recursive_callback_injector.py
src/opik/integrations/adk/graph/__init__.py
src/opik/integrations/adk/graph/mermaid_graph_builder.py
src/opik/integrations/adk/graph/nodes.py
src/opik/integrations/adk/graph/subgraph_edges_builders.py
src/opik/integrations/adk/patchers/__init__.py
src/opik/integrations/adk/patchers/litellm_wrappers.py
src/opik/integrations/adk/patchers/llm_response_wrapper.py
src/opik/integrations/adk/patchers/patchers.py
src/opik/integrations/adk/patchers/adk_otel_tracer/__init__.py
src/opik/integrations/adk/patchers/adk_otel_tracer/llm_span_helpers.py
src/opik/integrations/adk/patchers/adk_otel_tracer/opik_adk_otel_tracer.py
src/opik/integrations/agentspec/__init__.py
src/opik/integrations/agentspec/opik_spanprocessor.py
src/opik/integrations/aisuite/__init__.py
src/opik/integrations/aisuite/aisuite_decorator.py
src/opik/integrations/aisuite/opik_tracker.py
src/opik/integrations/anthropic/__init__.py
src/opik/integrations/anthropic/messages_batch_decorator.py
src/opik/integrations/anthropic/messages_create_decorator.py
src/opik/integrations/anthropic/opik_tracker.py
src/opik/integrations/anthropic/stream_patchers.py
src/opik/integrations/bedrock/__init__.py
src/opik/integrations/bedrock/invoke_agent_decorator.py
src/opik/integrations/bedrock/opik_tracker.py
src/opik/integrations/bedrock/types.py
src/opik/integrations/bedrock/converse/__init__.py
src/opik/integrations/bedrock/converse/chunks_aggregator.py
src/opik/integrations/bedrock/converse/converse_decorator.py
src/opik/integrations/bedrock/converse/stream_wrappers.py
src/opik/integrations/bedrock/invoke_model/__init__.py
src/opik/integrations/bedrock/invoke_model/invoke_model_decorator.py
src/opik/integrations/bedrock/invoke_model/response_types.py
src/opik/integrations/bedrock/invoke_model/stream_wrappers.py
src/opik/integrations/bedrock/invoke_model/usage_converters.py
src/opik/integrations/bedrock/invoke_model/usage_extraction.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/__init__.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/api.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/base.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/claude.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/format_detector.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/llama.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/mistral.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/nova.py
src/opik/integrations/crewai/__init__.py
src/opik/integrations/crewai/crewai_decorator.py
src/opik/integrations/crewai/opik_tracker.py
src/opik/integrations/crewai/patchers/__init__.py
src/opik/integrations/crewai/patchers/flow.py
src/opik/integrations/crewai/patchers/litellm_completion.py
src/opik/integrations/crewai/patchers/llm_client.py
src/opik/integrations/dspy/__init__.py
src/opik/integrations/dspy/callback.py
src/opik/integrations/dspy/graph.py
src/opik/integrations/dspy/parsers.py
src/opik/integrations/genai/__init__.py
src/opik/integrations/genai/encoder_extension.py
src/opik/integrations/genai/generate_content_decorator.py
src/opik/integrations/genai/generations_aggregators.py
src/opik/integrations/genai/opik_tracker.py
src/opik/integrations/genai/stream_wrappers.py
src/opik/integrations/genai/videos/__init__.py
src/opik/integrations/genai/videos/generate_videos_decorator.py
src/opik/integrations/genai/videos/operations_get_decorator.py
src/opik/integrations/genai/videos/video_save_decorator.py
src/opik/integrations/groq/__init__.py
src/opik/integrations/groq/chat_completion_chunks_aggregator.py
src/opik/integrations/groq/groq_chat_completions_decorator.py
src/opik/integrations/groq/opik_tracker.py
src/opik/integrations/groq/stream_patchers.py
src/opik/integrations/guardrails/__init__.py
src/opik/integrations/guardrails/guardrails_decorator.py
src/opik/integrations/guardrails/guardrails_tracker.py
src/opik/integrations/harbor/__init__.py
src/opik/integrations/harbor/experiment_service.py
src/opik/integrations/harbor/opik_tracker.py
src/opik/integrations/haystack/__init__.py
src/opik/integrations/haystack/constants.py
src/opik/integrations/haystack/converters.py
src/opik/integrations/haystack/opik_connector.py
src/opik/integrations/haystack/opik_span_bridge.py
src/opik/integrations/haystack/opik_tracer.py
src/opik/integrations/langchain/__init__.py
src/opik/integrations/langchain/base_llm_patcher.py
src/opik/integrations/langchain/langgraph_async_context_bridge.py
src/opik/integrations/langchain/langgraph_tracer_injector.py
src/opik/integrations/langchain/opik_encoder_extension.py
src/opik/integrations/langchain/opik_tracer.py
src/opik/integrations/langchain/run_parse_helpers.py
src/opik/integrations/langchain/provider_usage_extractors/__init__.py
src/opik/integrations/langchain/provider_usage_extractors/anthropic_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/anthropic_vertexai_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/bedrock_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/google_generative_ai_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/groq_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/openai_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/provider_usage_extractor_protocol.py
src/opik/integrations/langchain/provider_usage_extractors/usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/vertexai_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/langchain_run_helpers/__init__.py
src/opik/integrations/langchain/provider_usage_extractors/langchain_run_helpers/helpers.py
src/opik/integrations/langchain/provider_usage_extractors/langchain_run_helpers/langchain_usage.py
src/opik/integrations/litellm/__init__.py
src/opik/integrations/litellm/completion_chunks_aggregator.py
src/opik/integrations/litellm/litellm_completion_decorator.py
src/opik/integrations/litellm/opik_tracker.py
src/opik/integrations/litellm/stream_patchers.py
src/opik/integrations/llama_index/__init__.py
src/opik/integrations/llama_index/callback.py
src/opik/integrations/llama_index/event_parsing_utils.py
src/opik/integrations/mistral/__init__.py
src/opik/integrations/mistral/chat_completion_chunks_aggregator.py
src/opik/integrations/mistral/mistral_decorator.py
src/opik/integrations/mistral/opik_tracker.py
src/opik/integrations/mistral/stream_patchers.py
src/opik/integrations/openai/__init__.py
src/opik/integrations/openai/chat_completion_chunks_aggregator.py
src/opik/integrations/openai/openai_chat_completions_decorator.py
src/opik/integrations/openai/openai_responses_decorator.py
src/opik/integrations/openai/opik_tracker.py
src/opik/integrations/openai/response_events_aggregator.py
src/opik/integrations/openai/stream_patchers.py
src/opik/integrations/openai/agents/__init__.py
src/opik/integrations/openai/agents/opik_tracing_processor.py
src/opik/integrations/openai/agents/span_data_parsers.py
src/opik/integrations/openai/audio/__init__.py
src/opik/integrations/openai/audio/tts_create_decorator.py
src/opik/integrations/openai/audio/tts_streaming_response_decorator.py
src/opik/integrations/openai/videos/__init__.py
src/opik/integrations/openai/videos/binary_response_write_to_file_decorator.py
src/opik/integrations/openai/videos/videos_create_decorator.py
src/opik/integrations/openai/videos/videos_download_decorator.py
src/opik/integrations/otel/__init__.py
src/opik/integrations/otel/attributes.py
src/opik/integrations/otel/distributed_trace.py
src/opik/integrations/otel/processor.py
src/opik/integrations/otel/types.py
src/opik/integrations/sagemaker/__init__.py
src/opik/integrations/sagemaker/auth.py
src/opik/llm_usage/__init__.py
src/opik/llm_usage/anthropic_usage.py
src/opik/llm_usage/base_original_provider_usage.py
src/opik/llm_usage/bedrock_usage.py
src/opik/llm_usage/google_usage.py
src/opik/llm_usage/litellm_provider_mapping.py
src/opik/llm_usage/llm_usage_info.py
src/opik/llm_usage/mistral_usage.py
src/opik/llm_usage/openai_chat_completions_usage.py
src/opik/llm_usage/openai_responses_usage.py
src/opik/llm_usage/opik_usage.py
src/opik/llm_usage/opik_usage_factory.py
src/opik/llm_usage/unknown_usage.py
src/opik/message_processing/__init__.py
src/opik/message_processing/api.py
src/opik/message_processing/arguments_utils.py
src/opik/message_processing/encoder_helpers.py
src/opik/message_processing/message_queue.py
src/opik/message_processing/messages.py
src/opik/message_processing/queue_consumer.py
src/opik/message_processing/streamer.py
src/opik/message_processing/streamer_constructors.py
src/opik/message_processing/batching/__init__.py
src/opik/message_processing/batching/base_batcher.py
src/opik/message_processing/batching/batch_manager.py
src/opik/message_processing/batching/batch_manager_constuctors.py
src/opik/message_processing/batching/batchers.py
src/opik/message_processing/batching/flushing_thread.py
src/opik/message_processing/batching/sequence_splitter.py
src/opik/message_processing/emulation/__init__.py
src/opik/message_processing/emulation/emulator_message_processor.py
src/opik/message_processing/emulation/local_emulator_message_processor.py
src/opik/message_processing/emulation/models.py
src/opik/message_processing/permissions/__init__.py
src/opik/message_processing/permissions/unauthorized_message_type_registry.py
src/opik/message_processing/preprocessing/__init__.py
src/opik/message_processing/preprocessing/attachments_preprocessor.py
src/opik/message_processing/preprocessing/batching_preprocessor.py
src/opik/message_processing/preprocessing/constants.py
src/opik/message_processing/preprocessing/preprocessor.py
src/opik/message_processing/processors/__init__.py
src/opik/message_processing/processors/assertion_results_processor.py
src/opik/message_processing/processors/attachments_extraction_processor.py
src/opik/message_processing/processors/message_processors.py
src/opik/message_processing/processors/message_processors_chain.py
src/opik/message_processing/processors/online_message_processor.py
src/opik/message_processing/replay/__init__.py
src/opik/message_processing/replay/db_manager.py
src/opik/message_processing/replay/message_serialization.py
src/opik/message_processing/replay/replay_manager.py
src/opik/message_processing/replay/types.py
src/opik/plugins/__init__.py
src/opik/plugins/pytest/__init__.py
src/opik/plugins/pytest/decorator.py
src/opik/plugins/pytest/experiment_runner.py
src/opik/plugins/pytest/hooks.py
src/opik/plugins/pytest/summary.py
src/opik/plugins/pytest/test_run_content.py
src/opik/plugins/pytest/test_runs_storage.py
src/opik/rate_limit/__init__.py
src/opik/rate_limit/rate_limit.py
src/opik/rest_api/__init__.py
src/opik/rest_api/client.py
src/opik/rest_api/environment.py
src/opik/rest_api/raw_client.py
src/opik/rest_api/agent_configs/__init__.py
src/opik/rest_api/agent_configs/client.py
src/opik/rest_api/agent_configs/raw_client.py
src/opik/rest_api/agent_insights/__init__.py
src/opik/rest_api/agent_insights/client.py
src/opik/rest_api/agent_insights/raw_client.py
src/opik/rest_api/agent_insights/types/__init__.py
src/opik/rest_api/agent_insights/types/agent_insights_issue_update_status.py
src/opik/rest_api/agent_insights/types/find_agent_insights_issues_request_severity.py
src/opik/rest_api/agent_insights/types/find_agent_insights_issues_request_status.py
src/opik/rest_api/agent_insights_jobs/__init__.py
src/opik/rest_api/agent_insights_jobs/client.py
src/opik/rest_api/agent_insights_jobs/raw_client.py
src/opik/rest_api/agent_insights_jobs/types/__init__.py
src/opik/rest_api/agent_insights_jobs/types/agent_insights_job_update_status.py
src/opik/rest_api/alerts/__init__.py
src/opik/rest_api/alerts/client.py
src/opik/rest_api/alerts/raw_client.py
src/opik/rest_api/alerts/types/__init__.py
src/opik/rest_api/alerts/types/get_webhook_examples_request_alert_type.py
src/opik/rest_api/annotation_queues/__init__.py
src/opik/rest_api/annotation_queues/client.py
src/opik/rest_api/annotation_queues/raw_client.py
src/opik/rest_api/assertion_results/__init__.py
src/opik/rest_api/assertion_results/client.py
src/opik/rest_api/assertion_results/raw_client.py
src/opik/rest_api/assertion_results/types/__init__.py
src/opik/rest_api/assertion_results/types/assertion_result_batch_entity_type.py
src/opik/rest_api/attachments/__init__.py
src/opik/rest_api/attachments/client.py
src/opik/rest_api/attachments/raw_client.py
src/opik/rest_api/attachments/types/__init__.py
src/opik/rest_api/attachments/types/attachment_list_request_entity_type.py
src/opik/rest_api/attachments/types/download_attachment_request_entity_type.py
src/opik/rest_api/attachments/types/start_multipart_upload_request_entity_type.py
src/opik/rest_api/attachments/types/upload_attachment_request_entity_type.py
src/opik/rest_api/automation_rule_evaluators/__init__.py
src/opik/rest_api/automation_rule_evaluators/client.py
src/opik/rest_api/automation_rule_evaluators/raw_client.py
src/opik/rest_api/chat_completions/__init__.py
src/opik/rest_api/chat_completions/client.py
src/opik/rest_api/chat_completions/raw_client.py
src/opik/rest_api/check/__init__.py
src/opik/rest_api/check/client.py
src/opik/rest_api/check/raw_client.py
src/opik/rest_api/core/__init__.py
src/opik/rest_api/core/api_error.py
src/opik/rest_api/core/client_wrapper.py
src/opik/rest_api/core/datetime_utils.py
src/opik/rest_api/core/file.py
src/opik/rest_api/core/http_client.py
src/opik/rest_api/core/http_response.py
src/opik/rest_api/core/jsonable_encoder.py
src/opik/rest_api/core/pydantic_utilities.py
src/opik/rest_api/core/query_encoder.py
src/opik/rest_api/core/remove_none_from_dict.py
src/opik/rest_api/core/request_options.py
src/opik/rest_api/core/serialization.py
src/opik/rest_api/dashboards/__init__.py
src/opik/rest_api/dashboards/client.py
src/opik/rest_api/dashboards/raw_client.py
src/opik/rest_api/datasets/__init__.py
src/opik/rest_api/datasets/client.py
src/opik/rest_api/datasets/raw_client.py
src/opik/rest_api/datasets/types/__init__.py
src/opik/rest_api/datasets/types/create_dataset_items_from_json_request_format.py
src/opik/rest_api/datasets/types/dataset_update_visibility.py
src/opik/rest_api/datasets/types/dataset_write_type.py
src/opik/rest_api/datasets/types/dataset_write_visibility.py
src/opik/rest_api/environments/__init__.py
src/opik/rest_api/environments/client.py
src/opik/rest_api/environments/raw_client.py
src/opik/rest_api/errors/__init__.py
src/opik/rest_api/errors/bad_gateway_error.py
src/opik/rest_api/errors/bad_request_error.py
src/opik/rest_api/errors/conflict_error.py
src/opik/rest_api/errors/forbidden_error.py
src/opik/rest_api/errors/gone_error.py
src/opik/rest_api/errors/internal_server_error.py
src/opik/rest_api/errors/not_found_error.py
src/opik/rest_api/errors/not_implemented_error.py
src/opik/rest_api/errors/service_unavailable_error.py
src/opik/rest_api/errors/too_many_requests_error.py
src/opik/rest_api/errors/unauthorized_error.py
src/opik/rest_api/errors/unprocessable_entity_error.py
src/opik/rest_api/experiments/__init__.py
src/opik/rest_api/experiments/client.py
src/opik/rest_api/experiments/raw_client.py
src/opik/rest_api/experiments/types/__init__.py
src/opik/rest_api/experiments/types/experiment_write_evaluation_method.py
src/opik/rest_api/experiments/types/experiment_write_status.py
src/opik/rest_api/experiments/types/experiment_write_type.py
src/opik/rest_api/feedback_definitions/__init__.py
src/opik/rest_api/feedback_definitions/client.py
src/opik/rest_api/feedback_definitions/raw_client.py
src/opik/rest_api/feedback_definitions/types/__init__.py
src/opik/rest_api/feedback_definitions/types/find_feedback_definitions_request_type.py
src/opik/rest_api/guardrails/__init__.py
src/opik/rest_api/guardrails/client.py
src/opik/rest_api/guardrails/raw_client.py
src/opik/rest_api/insights_views/__init__.py
src/opik/rest_api/insights_views/client.py
src/opik/rest_api/insights_views/raw_client.py
src/opik/rest_api/llm_models/__init__.py
src/opik/rest_api/llm_models/client.py
src/opik/rest_api/llm_models/raw_client.py
src/opik/rest_api/llm_provider_key/__init__.py
src/opik/rest_api/llm_provider_key/client.py
src/opik/rest_api/llm_provider_key/raw_client.py
src/opik/rest_api/llm_provider_key/types/__init__.py
src/opik/rest_api/llm_provider_key/types/provider_api_key_write_provider.py
src/opik/rest_api/manual_evaluation/__init__.py
src/opik/rest_api/manual_evaluation/client.py
src/opik/rest_api/manual_evaluation/raw_client.py
src/opik/rest_api/mcp_o_auth/__init__.py
src/opik/rest_api/mcp_o_auth/client.py
src/opik/rest_api/mcp_o_auth/raw_client.py
src/opik/rest_api/ollama/__init__.py
src/opik/rest_api/ollama/client.py
src/opik/rest_api/ollama/raw_client.py
src/opik/rest_api/ollie_state/__init__.py
src/opik/rest_api/ollie_state/client.py
src/opik/rest_api/ollie_state/raw_client.py
src/opik/rest_api/open_telemetry_ingestion/__init__.py
src/opik/rest_api/open_telemetry_ingestion/client.py
src/opik/rest_api/open_telemetry_ingestion/raw_client.py
src/opik/rest_api/optimizations/__init__.py
src/opik/rest_api/optimizations/client.py
src/opik/rest_api/optimizations/raw_client.py
src/opik/rest_api/optimizations/types/__init__.py
src/opik/rest_api/optimizations/types/optimization_update_status.py
src/opik/rest_api/pairing/__init__.py
src/opik/rest_api/pairing/client.py
src/opik/rest_api/pairing/raw_client.py
src/opik/rest_api/pairing/types/__init__.py
src/opik/rest_api/pairing/types/create_session_request_type.py
src/opik/rest_api/projects/__init__.py
src/opik/rest_api/projects/client.py
src/opik/rest_api/projects/raw_client.py
src/opik/rest_api/projects/types/__init__.py
src/opik/rest_api/projects/types/kpi_card_request_entity_type.py
src/opik/rest_api/projects/types/project_metric_request_public_interval.py
src/opik/rest_api/projects/types/project_metric_request_public_metric_type.py
src/opik/rest_api/projects/types/project_update_visibility.py
src/opik/rest_api/projects/types/project_write_visibility.py
src/opik/rest_api/prompts/__init__.py
src/opik/rest_api/prompts/client.py
src/opik/rest_api/prompts/raw_client.py
src/opik/rest_api/prompts/types/__init__.py
src/opik/rest_api/prompts/types/create_prompt_version_detail_template_structure.py
src/opik/rest_api/prompts/types/prompt_write_template_structure.py
src/opik/rest_api/prompts/types/prompt_write_type.py
src/opik/rest_api/redirect/__init__.py
src/opik/rest_api/redirect/client.py
src/opik/rest_api/redirect/raw_client.py
src/opik/rest_api/report_failures/__init__.py
src/opik/rest_api/report_failures/client.py
src/opik/rest_api/report_failures/raw_client.py
src/opik/rest_api/report_failures/types/__init__.py
src/opik/rest_api/report_failures/types/find_report_failures_request_type.py
src/opik/rest_api/reports/__init__.py
src/opik/rest_api/reports/client.py
src/opik/rest_api/reports/raw_client.py
src/opik/rest_api/reports/types/__init__.py
src/opik/rest_api/reports/types/report_complete_request_status.py
src/opik/rest_api/retention_rules/__init__.py
src/opik/rest_api/retention_rules/client.py
src/opik/rest_api/retention_rules/raw_client.py
src/opik/rest_api/retention_rules/types/__init__.py
src/opik/rest_api/retention_rules/types/retention_rule_write_retention.py
src/opik/rest_api/runners/__init__.py
src/opik/rest_api/runners/client.py
src/opik/rest_api/runners/raw_client.py
src/opik/rest_api/runners/types/__init__.py
src/opik/rest_api/runners/types/bridge_command_result_request_status.py
src/opik/rest_api/runners/types/bridge_command_submit_request_type.py
src/opik/rest_api/runners/types/list_runners_request_status.py
src/opik/rest_api/runners/types/local_runner_job_result_request_status.py
src/opik/rest_api/service_toggles/__init__.py
src/opik/rest_api/service_toggles/client.py
src/opik/rest_api/service_toggles/raw_client.py
src/opik/rest_api/spans/__init__.py
src/opik/rest_api/spans/client.py
src/opik/rest_api/spans/raw_client.py
src/opik/rest_api/spans/types/__init__.py
src/opik/rest_api/spans/types/find_feedback_score_names1request_type.py
src/opik/rest_api/spans/types/get_span_stats_request_type.py
src/opik/rest_api/spans/types/get_spans_by_project_request_type.py
src/opik/rest_api/spans/types/span_search_stream_request_public_exclude_item.py
src/opik/rest_api/spans/types/span_search_stream_request_public_type.py
src/opik/rest_api/system_analytics_queries/__init__.py
src/opik/rest_api/system_analytics_queries/client.py
src/opik/rest_api/system_analytics_queries/raw_client.py
src/opik/rest_api/system_usage/__init__.py
src/opik/rest_api/system_usage/client.py
src/opik/rest_api/system_usage/raw_client.py
src/opik/rest_api/traces/__init__.py
src/opik/rest_api/traces/client.py
src/opik/rest_api/traces/raw_client.py
src/opik/rest_api/traces/types/__init__.py
src/opik/rest_api/traces/types/trace_search_stream_request_public_exclude_item.py
src/opik/rest_api/types/__init__.py
src/opik/rest_api/types/agent.py
src/opik/rest_api/types/agent_blueprint_history.py
src/opik/rest_api/types/agent_blueprint_history_type.py
src/opik/rest_api/types/agent_blueprint_public.py
src/opik/rest_api/types/agent_blueprint_public_type.py
src/opik/rest_api/types/agent_blueprint_write.py
src/opik/rest_api/types/agent_blueprint_write_type.py
src/opik/rest_api/types/agent_config_create_write.py
src/opik/rest_api/types/agent_config_env.py
src/opik/rest_api/types/agent_config_value_history.py
src/opik/rest_api/types/agent_config_value_history_type.py
src/opik/rest_api/types/agent_config_value_public.py
src/opik/rest_api/types/agent_config_value_public_type.py
src/opik/rest_api/types/agent_config_value_write.py
src/opik/rest_api/types/agent_config_value_write_type.py
src/opik/rest_api/types/agent_insights_issue.py
src/opik/rest_api/types/agent_insights_issue_detail.py
src/opik/rest_api/types/agent_insights_issue_page.py
src/opik/rest_api/types/agent_insights_issue_severity.py
src/opik/rest_api/types/agent_insights_issue_status.py
src/opik/rest_api/types/agent_insights_issue_with_details.py
src/opik/rest_api/types/agent_insights_issue_with_details_severity.py
src/opik/rest_api/types/agent_insights_issue_with_details_status.py
src/opik/rest_api/types/agent_insights_job.py
src/opik/rest_api/types/agent_insights_job_status.py
src/opik/rest_api/types/aggregation_data.py
src/opik/rest_api/types/alert.py
src/opik/rest_api/types/alert_alert_type.py
src/opik/rest_api/types/alert_page_public.py
src/opik/rest_api/types/alert_public.py
src/opik/rest_api/types/alert_public_alert_type.py
src/opik/rest_api/types/alert_trigger.py
src/opik/rest_api/types/alert_trigger_config.py
src/opik/rest_api/types/alert_trigger_config_public.py
src/opik/rest_api/types/alert_trigger_config_public_type.py
src/opik/rest_api/types/alert_trigger_config_type.py
src/opik/rest_api/types/alert_trigger_config_write.py
src/opik/rest_api/types/alert_trigger_config_write_type.py
src/opik/rest_api/types/alert_trigger_event_type.py
src/opik/rest_api/types/alert_trigger_public.py
src/opik/rest_api/types/alert_trigger_public_event_type.py
src/opik/rest_api/types/alert_trigger_write.py
src/opik/rest_api/types/alert_trigger_write_event_type.py
src/opik/rest_api/types/alert_write.py
src/opik/rest_api/types/alert_write_alert_type.py
src/opik/rest_api/types/analytics_query_response.py
src/opik/rest_api/types/annotation_queue.py
src/opik/rest_api/types/annotation_queue_batch.py
src/opik/rest_api/types/annotation_queue_item_ids.py
src/opik/rest_api/types/annotation_queue_page_public.py
src/opik/rest_api/types/annotation_queue_public.py
src/opik/rest_api/types/annotation_queue_public_scope.py
src/opik/rest_api/types/annotation_queue_reviewer.py
src/opik/rest_api/types/annotation_queue_reviewer_public.py
src/opik/rest_api/types/annotation_queue_scope.py
src/opik/rest_api/types/annotation_queue_write.py
src/opik/rest_api/types/annotation_queue_write_scope.py
src/opik/rest_api/types/assertion_result.py
src/opik/rest_api/types/assertion_result_batch_item.py
src/opik/rest_api/types/assertion_result_batch_item_source.py
src/opik/rest_api/types/assertion_result_batch_item_status.py
src/opik/rest_api/types/assertion_result_compare.py
src/opik/rest_api/types/assertion_score_average.py
src/opik/rest_api/types/assertion_score_average_public.py
src/opik/rest_api/types/assistant_message.py
src/opik/rest_api/types/assistant_message_role.py
src/opik/rest_api/types/attachment.py
src/opik/rest_api/types/attachment_page.py
src/opik/rest_api/types/audio_url.py
src/opik/rest_api/types/audio_url_public.py
src/opik/rest_api/types/audio_url_write.py
src/opik/rest_api/types/auth_details_holder.py
src/opik/rest_api/types/authorization_server_metadata.py
src/opik/rest_api/types/authorize_context.py
src/opik/rest_api/types/automation_rule_evaluator.py
src/opik/rest_api/types/automation_rule_evaluator_action.py
src/opik/rest_api/types/automation_rule_evaluator_llm_as_judge.py
src/opik/rest_api/types/automation_rule_evaluator_llm_as_judge_public.py
src/opik/rest_api/types/automation_rule_evaluator_llm_as_judge_write.py
src/opik/rest_api/types/automation_rule_evaluator_object_object_public.py
src/opik/rest_api/types/automation_rule_evaluator_object_object_public_action.py
src/opik/rest_api/types/automation_rule_evaluator_page_public.py
src/opik/rest_api/types/automation_rule_evaluator_public.py
src/opik/rest_api/types/automation_rule_evaluator_public_action.py
src/opik/rest_api/types/automation_rule_evaluator_span_llm_as_judge.py
src/opik/rest_api/types/automation_rule_evaluator_span_llm_as_judge_public.py
src/opik/rest_api/types/automation_rule_evaluator_span_llm_as_judge_write.py
src/opik/rest_api/types/automation_rule_evaluator_span_user_defined_metric_python.py
src/opik/rest_api/types/automation_rule_evaluator_span_user_defined_metric_python_public.py
src/opik/rest_api/types/automation_rule_evaluator_span_user_defined_metric_python_write.py
src/opik/rest_api/types/automation_rule_evaluator_trace_thread_llm_as_judge.py
src/opik/rest_api/types/automation_rule_evaluator_trace_thread_llm_as_judge_public.py
src/opik/rest_api/types/automation_rule_evaluator_trace_thread_llm_as_judge_write.py
src/opik/rest_api/types/automation_rule_evaluator_trace_thread_user_defined_metric_python.py
src/opik/rest_api/types/automation_rule_evaluator_trace_thread_user_defined_metric_python_public.py
src/opik/rest_api/types/automation_rule_evaluator_trace_thread_user_defined_metric_python_write.py
src/opik/rest_api/types/automation_rule_evaluator_update.py
src/opik/rest_api/types/automation_rule_evaluator_update_action.py
src/opik/rest_api/types/automation_rule_evaluator_update_llm_as_judge.py
src/opik/rest_api/types/automation_rule_evaluator_update_span_llm_as_judge.py
src/opik/rest_api/types/automation_rule_evaluator_update_span_user_defined_metric_python.py
src/opik/rest_api/types/automation_rule_evaluator_update_trace_thread_llm_as_judge.py
src/opik/rest_api/types/automation_rule_evaluator_update_trace_thread_user_defined_metric_python.py
src/opik/rest_api/types/automation_rule_evaluator_update_user_defined_metric_python.py
src/opik/rest_api/types/automation_rule_evaluator_user_defined_metric_python.py
src/opik/rest_api/types/automation_rule_evaluator_user_defined_metric_python_public.py
src/opik/rest_api/types/automation_rule_evaluator_user_defined_metric_python_write.py
src/opik/rest_api/types/automation_rule_evaluator_write.py
src/opik/rest_api/types/automation_rule_evaluator_write_action.py
src/opik/rest_api/types/avg_value_stat_public.py
src/opik/rest_api/types/batch_delete.py
src/opik/rest_api/types/batch_delete_by_project.py
src/opik/rest_api/types/bi_information.py
src/opik/rest_api/types/bi_information_response.py
src/opik/rest_api/types/blueprint_page_history.py
src/opik/rest_api/types/boolean_feedback_definition.py
src/opik/rest_api/types/boolean_feedback_definition_create.py
src/opik/rest_api/types/boolean_feedback_definition_public.py
src/opik/rest_api/types/boolean_feedback_definition_update.py
src/opik/rest_api/types/boolean_feedback_detail.py
src/opik/rest_api/types/boolean_feedback_detail_create.py
src/opik/rest_api/types/boolean_feedback_detail_public.py
src/opik/rest_api/types/boolean_feedback_detail_update.py
src/opik/rest_api/types/breakdown_config_public.py
src/opik/rest_api/types/breakdown_config_public_field.py
src/opik/rest_api/types/bridge_command.py
src/opik/rest_api/types/bridge_command_batch_response.py
src/opik/rest_api/types/bridge_command_item.py
src/opik/rest_api/types/bridge_command_item_type.py
src/opik/rest_api/types/bridge_command_status.py
src/opik/rest_api/types/bridge_command_submit_response.py
src/opik/rest_api/types/bridge_command_type.py
src/opik/rest_api/types/categorical_feedback_definition.py
src/opik/rest_api/types/categorical_feedback_definition_create.py
src/opik/rest_api/types/categorical_feedback_definition_public.py
src/opik/rest_api/types/categorical_feedback_definition_update.py
src/opik/rest_api/types/categorical_feedback_detail.py
src/opik/rest_api/types/categorical_feedback_detail_create.py
src/opik/rest_api/types/categorical_feedback_detail_public.py
src/opik/rest_api/types/categorical_feedback_detail_update.py
src/opik/rest_api/types/chat_completion_choice.py
src/opik/rest_api/types/chat_completion_response.py
src/opik/rest_api/types/check.py
src/opik/rest_api/types/check_name.py
src/opik/rest_api/types/check_public.py
src/opik/rest_api/types/check_public_name.py
src/opik/rest_api/types/check_public_result.py
src/opik/rest_api/types/check_result.py
src/opik/rest_api/types/chunked_output_json_node.py
src/opik/rest_api/types/chunked_output_json_node_public.py
src/opik/rest_api/types/chunked_output_json_node_public_type.py
src/opik/rest_api/types/chunked_output_json_node_type.py
src/opik/rest_api/types/client_registration_response.py
src/opik/rest_api/types/column.py
src/opik/rest_api/types/column_compare.py
src/opik/rest_api/types/column_compare_types_item.py
src/opik/rest_api/types/column_public.py
src/opik/rest_api/types/column_public_types_item.py
src/opik/rest_api/types/column_types_item.py
src/opik/rest_api/types/comment.py
src/opik/rest_api/types/comment_compare.py
src/opik/rest_api/types/comment_public.py
src/opik/rest_api/types/complete_multipart_upload_request.py
src/opik/rest_api/types/complete_multipart_upload_request_entity_type.py
src/opik/rest_api/types/completion_tokens_details.py
src/opik/rest_api/types/consent_response.py
src/opik/rest_api/types/count_value_stat_public.py
src/opik/rest_api/types/create_session_response.py
src/opik/rest_api/types/dashboard_page_public.py
src/opik/rest_api/types/dashboard_public.py
src/opik/rest_api/types/dashboard_public_scope.py
src/opik/rest_api/types/dashboard_public_type.py
src/opik/rest_api/types/dashboard_update_public.py
src/opik/rest_api/types/dashboard_update_public_type.py
src/opik/rest_api/types/dashboard_write.py
src/opik/rest_api/types/dashboard_write_type.py
src/opik/rest_api/types/data_point_double.py
src/opik/rest_api/types/data_point_number_public.py
src/opik/rest_api/types/dataset.py
src/opik/rest_api/types/dataset_expansion.py
src/opik/rest_api/types/dataset_expansion_response.py
src/opik/rest_api/types/dataset_export_job_public.py
src/opik/rest_api/types/dataset_export_job_public_status.py
src/opik/rest_api/types/dataset_item.py
src/opik/rest_api/types/dataset_item_batch.py
src/opik/rest_api/types/dataset_item_changes_public.py
src/opik/rest_api/types/dataset_item_compare.py
src/opik/rest_api/types/dataset_item_compare_source.py
src/opik/rest_api/types/dataset_item_filter.py
src/opik/rest_api/types/dataset_item_filter_operator.py
src/opik/rest_api/types/dataset_item_page_compare.py
src/opik/rest_api/types/dataset_item_page_public.py
src/opik/rest_api/types/dataset_item_public.py
src/opik/rest_api/types/dataset_item_public_source.py
src/opik/rest_api/types/dataset_item_source.py
src/opik/rest_api/types/dataset_item_update.py
src/opik/rest_api/types/dataset_item_write.py
src/opik/rest_api/types/dataset_item_write_source.py
src/opik/rest_api/types/dataset_page_public.py
src/opik/rest_api/types/dataset_public.py
src/opik/rest_api/types/dataset_public_status.py
src/opik/rest_api/types/dataset_public_type.py
src/opik/rest_api/types/dataset_public_visibility.py
src/opik/rest_api/types/dataset_status.py
src/opik/rest_api/types/dataset_type.py
src/opik/rest_api/types/dataset_version_diff.py
src/opik/rest_api/types/dataset_version_diff_stats.py
src/opik/rest_api/types/dataset_version_page_public.py
src/opik/rest_api/types/dataset_version_public.py
src/opik/rest_api/types/dataset_version_summary.py
src/opik/rest_api/types/dataset_version_summary_public.py
src/opik/rest_api/types/dataset_visibility.py
src/opik/rest_api/types/delete_attachments_request.py
src/opik/rest_api/types/delete_attachments_request_entity_type.py
src/opik/rest_api/types/delete_feedback_score.py
src/opik/rest_api/types/delete_ids_holder.py
src/opik/rest_api/types/delta.py
src/opik/rest_api/types/environment.py
src/opik/rest_api/types/environment_page_public.py
src/opik/rest_api/types/environment_public.py
src/opik/rest_api/types/error_count_with_deviation.py
src/opik/rest_api/types/error_count_with_deviation_detailed.py
src/opik/rest_api/types/error_info.py
src/opik/rest_api/types/error_info_experiment_item_bulk_write_view.py
src/opik/rest_api/types/error_info_public.py
src/opik/rest_api/types/error_info_write.py
src/opik/rest_api/types/error_message.py
src/opik/rest_api/types/error_message_detail.py
src/opik/rest_api/types/error_message_detailed.py
src/opik/rest_api/types/error_message_history.py
src/opik/rest_api/types/error_message_public.py
src/opik/rest_api/types/error_message_write.py
src/opik/rest_api/types/evaluator_item.py
src/opik/rest_api/types/evaluator_item_compare.py
src/opik/rest_api/types/evaluator_item_compare_type.py
src/opik/rest_api/types/evaluator_item_public.py
src/opik/rest_api/types/evaluator_item_public_type.py
src/opik/rest_api/types/evaluator_item_type.py
src/opik/rest_api/types/evaluator_item_write.py
src/opik/rest_api/types/evaluator_item_write_type.py
src/opik/rest_api/types/execution_policy.py
src/opik/rest_api/types/execution_policy_compare.py
src/opik/rest_api/types/execution_policy_public.py
src/opik/rest_api/types/execution_policy_write.py
src/opik/rest_api/types/existence_response.py
src/opik/rest_api/types/experiment.py
src/opik/rest_api/types/experiment_evaluation_method.py
src/opik/rest_api/types/experiment_execution_response.py
src/opik/rest_api/types/experiment_group_aggregations_response.py
src/opik/rest_api/types/experiment_group_response.py
src/opik/rest_api/types/experiment_info.py
src/opik/rest_api/types/experiment_item.py
src/opik/rest_api/types/experiment_item_bulk_record.py
src/opik/rest_api/types/experiment_item_bulk_record_experiment_item_bulk_write_view.py
src/opik/rest_api/types/experiment_item_bulk_upload.py
src/opik/rest_api/types/experiment_item_compare.py
src/opik/rest_api/types/experiment_item_compare_status.py
src/opik/rest_api/types/experiment_item_compare_trace_visibility_mode.py
src/opik/rest_api/types/experiment_item_public.py
src/opik/rest_api/types/experiment_item_public_trace_visibility_mode.py
src/opik/rest_api/types/experiment_item_reference.py
src/opik/rest_api/types/experiment_item_reference_public.py
src/opik/rest_api/types/experiment_item_status.py
src/opik/rest_api/types/experiment_item_trace_visibility_mode.py
src/opik/rest_api/types/experiment_page_public.py
src/opik/rest_api/types/experiment_public.py
src/opik/rest_api/types/experiment_public_evaluation_method.py
src/opik/rest_api/types/experiment_public_status.py
src/opik/rest_api/types/experiment_public_type.py
src/opik/rest_api/types/experiment_run_summary.py
src/opik/rest_api/types/experiment_run_summary_compare.py
src/opik/rest_api/types/experiment_run_summary_compare_status.py
src/opik/rest_api/types/experiment_run_summary_public.py
src/opik/rest_api/types/experiment_run_summary_public_status.py
src/opik/rest_api/types/experiment_run_summary_status.py
src/opik/rest_api/types/experiment_score.py
src/opik/rest_api/types/experiment_score_public.py
src/opik/rest_api/types/experiment_score_write.py
src/opik/rest_api/types/experiment_status.py
src/opik/rest_api/types/experiment_type.py
src/opik/rest_api/types/experiment_update.py
src/opik/rest_api/types/experiment_update_status.py
src/opik/rest_api/types/experiment_update_type.py
src/opik/rest_api/types/export_trace_service_request.py
src/opik/rest_api/types/feedback.py
src/opik/rest_api/types/feedback_create.py
src/opik/rest_api/types/feedback_definition_page_public.py
src/opik/rest_api/types/feedback_object_public.py
src/opik/rest_api/types/feedback_public.py
src/opik/rest_api/types/feedback_score.py
src/opik/rest_api/types/feedback_score_average.py
src/opik/rest_api/types/feedback_score_average_detailed.py
src/opik/rest_api/types/feedback_score_average_public.py
src/opik/rest_api/types/feedback_score_batch.py
src/opik/rest_api/types/feedback_score_batch_item.py
src/opik/rest_api/types/feedback_score_batch_item_source.py
src/opik/rest_api/types/feedback_score_batch_item_thread.py
src/opik/rest_api/types/feedback_score_batch_item_thread_source.py
src/opik/rest_api/types/feedback_score_compare.py
src/opik/rest_api/types/feedback_score_compare_source.py
src/opik/rest_api/types/feedback_score_experiment_item_bulk_write_view.py
src/opik/rest_api/types/feedback_score_experiment_item_bulk_write_view_source.py
src/opik/rest_api/types/feedback_score_names.py
src/opik/rest_api/types/feedback_score_names_public.py
src/opik/rest_api/types/feedback_score_public.py
src/opik/rest_api/types/feedback_score_public_source.py
src/opik/rest_api/types/feedback_score_source.py
src/opik/rest_api/types/feedback_update.py
src/opik/rest_api/types/function.py
src/opik/rest_api/types/function_call.py
src/opik/rest_api/types/generate_report_response.py
src/opik/rest_api/types/group_content.py
src/opik/rest_api/types/group_content_with_aggregations.py
src/opik/rest_api/types/group_detail.py
src/opik/rest_api/types/group_details.py
src/opik/rest_api/types/guardrail.py
src/opik/rest_api/types/guardrail_batch.py
src/opik/rest_api/types/guardrail_name.py
src/opik/rest_api/types/guardrail_result.py
src/opik/rest_api/types/guardrail_write.py
src/opik/rest_api/types/guardrail_write_name.py
src/opik/rest_api/types/guardrail_write_result.py
src/opik/rest_api/types/guardrails_validation.py
src/opik/rest_api/types/guardrails_validation_public.py
src/opik/rest_api/types/ids_holder.py
src/opik/rest_api/types/image_url.py
src/opik/rest_api/types/image_url_public.py
src/opik/rest_api/types/image_url_write.py
src/opik/rest_api/types/item_lock_info.py
src/opik/rest_api/types/json_list_string.py
src/opik/rest_api/types/json_list_string_compare.py
src/opik/rest_api/types/json_list_string_experiment_item_bulk_write_view.py
src/opik/rest_api/types/json_list_string_public.py
src/opik/rest_api/types/json_list_string_write.py
src/opik/rest_api/types/json_node.py
src/opik/rest_api/types/json_node_compare.py
src/opik/rest_api/types/json_node_detail.py
src/opik/rest_api/types/json_node_public.py
src/opik/rest_api/types/json_node_write.py
src/opik/rest_api/types/json_schema.py
src/opik/rest_api/types/kpi_card_response.py
src/opik/rest_api/types/kpi_metric.py
src/opik/rest_api/types/kpi_metric_type.py
src/opik/rest_api/types/llm_as_judge_code.py
src/opik/rest_api/types/llm_as_judge_code_public.py
src/opik/rest_api/types/llm_as_judge_code_write.py
src/opik/rest_api/types/llm_as_judge_message.py
src/opik/rest_api/types/llm_as_judge_message_content.py
src/opik/rest_api/types/llm_as_judge_message_content_public.py
src/opik/rest_api/types/llm_as_judge_message_content_write.py
src/opik/rest_api/types/llm_as_judge_message_public.py
src/opik/rest_api/types/llm_as_judge_message_public_role.py
src/opik/rest_api/types/llm_as_judge_message_role.py
src/opik/rest_api/types/llm_as_judge_message_write.py
src/opik/rest_api/types/llm_as_judge_message_write_role.py
src/opik/rest_api/types/llm_as_judge_model_parameters.py
src/opik/rest_api/types/llm_as_judge_model_parameters_public.py
src/opik/rest_api/types/llm_as_judge_model_parameters_write.py
src/opik/rest_api/types/llm_as_judge_output_schema.py
src/opik/rest_api/types/llm_as_judge_output_schema_public.py
src/opik/rest_api/types/llm_as_judge_output_schema_public_type.py
src/opik/rest_api/types/llm_as_judge_output_schema_type.py
src/opik/rest_api/types/llm_as_judge_output_schema_write.py
src/opik/rest_api/types/llm_as_judge_output_schema_write_type.py
src/opik/rest_api/types/local_runner.py
src/opik/rest_api/types/local_runner_heartbeat_response.py
src/opik/rest_api/types/local_runner_job.py
src/opik/rest_api/types/local_runner_job_metadata.py
src/opik/rest_api/types/local_runner_job_page.py
src/opik/rest_api/types/local_runner_job_status.py
src/opik/rest_api/types/local_runner_log_entry.py
src/opik/rest_api/types/local_runner_page.py
src/opik/rest_api/types/local_runner_status.py
src/opik/rest_api/types/local_runner_type.py
src/opik/rest_api/types/lock_response.py
src/opik/rest_api/types/locks_response.py
src/opik/rest_api/types/log_item.py
src/opik/rest_api/types/log_item_level.py
src/opik/rest_api/types/log_page.py
src/opik/rest_api/types/log_prob.py
src/opik/rest_api/types/log_probs.py
src/opik/rest_api/types/manual_evaluation_request.py
src/opik/rest_api/types/manual_evaluation_request_entity_type.py
src/opik/rest_api/types/manual_evaluation_response.py
src/opik/rest_api/types/message.py
src/opik/rest_api/types/multipart_upload_part.py
src/opik/rest_api/types/numerical_feedback_definition.py
src/opik/rest_api/types/numerical_feedback_definition_create.py
src/opik/rest_api/types/numerical_feedback_definition_public.py
src/opik/rest_api/types/numerical_feedback_definition_update.py
src/opik/rest_api/types/numerical_feedback_detail.py
src/opik/rest_api/types/numerical_feedback_detail_create.py
src/opik/rest_api/types/numerical_feedback_detail_public.py
src/opik/rest_api/types/numerical_feedback_detail_update.py
src/opik/rest_api/types/o_auth_error.py
src/opik/rest_api/types/ollama_connection_test_response.py
src/opik/rest_api/types/ollama_instance_base_url_request.py
src/opik/rest_api/types/ollama_model.py
src/opik/rest_api/types/ollie_report.py
src/opik/rest_api/types/ollie_report_page.py
src/opik/rest_api/types/ollie_report_status.py
src/opik/rest_api/types/optimization.py
src/opik/rest_api/types/optimization_page_public.py
src/opik/rest_api/types/optimization_public.py
src/opik/rest_api/types/optimization_public_status.py
src/opik/rest_api/types/optimization_status.py
src/opik/rest_api/types/optimization_studio_config.py
src/opik/rest_api/types/optimization_studio_config_public.py
src/opik/rest_api/types/optimization_studio_config_write.py
src/opik/rest_api/types/optimization_studio_log.py
src/opik/rest_api/types/optimization_write.py
src/opik/rest_api/types/optimization_write_status.py
src/opik/rest_api/types/page_columns.py
src/opik/rest_api/types/param.py
src/opik/rest_api/types/param_presence.py
src/opik/rest_api/types/percentage_value_stat_public.py
src/opik/rest_api/types/percentage_values.py
src/opik/rest_api/types/percentage_values_detailed.py
src/opik/rest_api/types/percentage_values_public.py
src/opik/rest_api/types/permission.py
src/opik/rest_api/types/project.py
src/opik/rest_api/types/project_detailed.py
src/opik/rest_api/types/project_detailed_visibility.py
src/opik/rest_api/types/project_metric_response_public.py
src/opik/rest_api/types/project_metric_response_public_interval.py
src/opik/rest_api/types/project_metric_response_public_metric_type.py
src/opik/rest_api/types/project_page_public.py
src/opik/rest_api/types/project_public.py
src/opik/rest_api/types/project_public_visibility.py
src/opik/rest_api/types/project_reference.py
src/opik/rest_api/types/project_reference_public.py
src/opik/rest_api/types/project_stat_item_object_public.py
src/opik/rest_api/types/project_stats_public.py
src/opik/rest_api/types/project_stats_summary.py
src/opik/rest_api/types/project_stats_summary_item.py
src/opik/rest_api/types/project_visibility.py
src/opik/rest_api/types/prompt.py
src/opik/rest_api/types/prompt_detail.py
src/opik/rest_api/types/prompt_detail_template_structure.py
src/opik/rest_api/types/prompt_page_public.py
src/opik/rest_api/types/prompt_public.py
src/opik/rest_api/types/prompt_public_template_structure.py
src/opik/rest_api/types/prompt_template_structure.py
src/opik/rest_api/types/prompt_tokens_details.py
src/opik/rest_api/types/prompt_type.py
src/opik/rest_api/types/prompt_variant.py
src/opik/rest_api/types/prompt_version.py
src/opik/rest_api/types/prompt_version_detail.py
src/opik/rest_api/types/prompt_version_detail_template_structure.py
src/opik/rest_api/types/prompt_version_detail_type.py
src/opik/rest_api/types/prompt_version_detail_version_type.py
src/opik/rest_api/types/prompt_version_link.py
src/opik/rest_api/types/prompt_version_link_public.py
src/opik/rest_api/types/prompt_version_link_write.py
src/opik/rest_api/types/prompt_version_page_public.py
src/opik/rest_api/types/prompt_version_public.py
src/opik/rest_api/types/prompt_version_public_template_structure.py
src/opik/rest_api/types/prompt_version_public_type.py
src/opik/rest_api/types/prompt_version_public_version_type.py
src/opik/rest_api/types/prompt_version_template_structure.py
src/opik/rest_api/types/prompt_version_type.py
src/opik/rest_api/types/prompt_version_update.py
src/opik/rest_api/types/prompt_version_version_type.py
src/opik/rest_api/types/provider_api_key.py
src/opik/rest_api/types/provider_api_key_page_public.py
src/opik/rest_api/types/provider_api_key_provider.py
src/opik/rest_api/types/provider_api_key_public.py
src/opik/rest_api/types/provider_api_key_public_provider.py
src/opik/rest_api/types/recent_activity_item_public.py
src/opik/rest_api/types/recent_activity_item_public_type.py
src/opik/rest_api/types/recent_activity_page_public.py
src/opik/rest_api/types/report_failure.py
src/opik/rest_api/types/report_failure_page.py
src/opik/rest_api/types/report_failure_type.py
src/opik/rest_api/types/report_preference.py
src/opik/rest_api/types/reported_issue.py
src/opik/rest_api/types/reported_issue_severity.py
src/opik/rest_api/types/response_format.py
src/opik/rest_api/types/response_format_type.py
src/opik/rest_api/types/result.py
src/opik/rest_api/types/results_number_public.py
src/opik/rest_api/types/retention_rule_page_public.py
src/opik/rest_api/types/retention_rule_public.py
src/opik/rest_api/types/retention_rule_public_level.py
src/opik/rest_api/types/retention_rule_public_retention.py
src/opik/rest_api/types/score_name.py
src/opik/rest_api/types/score_name_public.py
src/opik/rest_api/types/service_toggles_config.py
src/opik/rest_api/types/span.py
src/opik/rest_api/types/span_batch.py
src/opik/rest_api/types/span_enrichment_options.py
src/opik/rest_api/types/span_experiment_item_bulk_write_view.py
src/opik/rest_api/types/span_experiment_item_bulk_write_view_source.py
src/opik/rest_api/types/span_experiment_item_bulk_write_view_type.py
src/opik/rest_api/types/span_filter.py
src/opik/rest_api/types/span_filter_operator.py
src/opik/rest_api/types/span_filter_public.py
src/opik/rest_api/types/span_filter_public_operator.py
src/opik/rest_api/types/span_filter_write.py
src/opik/rest_api/types/span_filter_write_operator.py
src/opik/rest_api/types/span_llm_as_judge_code.py
src/opik/rest_api/types/span_llm_as_judge_code_public.py
src/opik/rest_api/types/span_llm_as_judge_code_write.py
src/opik/rest_api/types/span_page_public.py
src/opik/rest_api/types/span_public.py
src/opik/rest_api/types/span_public_source.py
src/opik/rest_api/types/span_public_type.py
src/opik/rest_api/types/span_source.py
src/opik/rest_api/types/span_type.py
src/opik/rest_api/types/span_update.py
src/opik/rest_api/types/span_update_source.py
src/opik/rest_api/types/span_update_type.py
src/opik/rest_api/types/span_user_defined_metric_python_code.py
src/opik/rest_api/types/span_user_defined_metric_python_code_public.py
src/opik/rest_api/types/span_user_defined_metric_python_code_write.py
src/opik/rest_api/types/span_write.py
src/opik/rest_api/types/span_write_source.py
src/opik/rest_api/types/span_write_type.py
src/opik/rest_api/types/spans_count_response.py
src/opik/rest_api/types/start_multipart_upload_response.py
src/opik/rest_api/types/stream_options.py
src/opik/rest_api/types/studio_evaluation.py
src/opik/rest_api/types/studio_evaluation_public.py
src/opik/rest_api/types/studio_evaluation_write.py
src/opik/rest_api/types/studio_llm_model.py
src/opik/rest_api/types/studio_llm_model_public.py
src/opik/rest_api/types/studio_llm_model_write.py
src/opik/rest_api/types/studio_message.py
src/opik/rest_api/types/studio_message_public.py
src/opik/rest_api/types/studio_message_write.py
src/opik/rest_api/types/studio_metric.py
src/opik/rest_api/types/studio_metric_public.py
src/opik/rest_api/types/studio_metric_write.py
src/opik/rest_api/types/studio_optimizer.py
src/opik/rest_api/types/studio_optimizer_public.py
src/opik/rest_api/types/studio_optimizer_write.py
src/opik/rest_api/types/studio_prompt.py
src/opik/rest_api/types/studio_prompt_public.py
src/opik/rest_api/types/studio_prompt_write.py
src/opik/rest_api/types/token_response.py
src/opik/rest_api/types/token_usage_names.py
src/opik/rest_api/types/tool.py
src/opik/rest_api/types/tool_call.py
src/opik/rest_api/types/tool_call_type.py
src/opik/rest_api/types/tool_type.py
src/opik/rest_api/types/trace.py
src/opik/rest_api/types/trace_batch.py
src/opik/rest_api/types/trace_count_response.py
src/opik/rest_api/types/trace_enrichment_options.py
src/opik/rest_api/types/trace_experiment_item_bulk_write_view.py
src/opik/rest_api/types/trace_experiment_item_bulk_write_view_source.py
src/opik/rest_api/types/trace_filter.py
src/opik/rest_api/types/trace_filter_operator.py
src/opik/rest_api/types/trace_filter_public.py
src/opik/rest_api/types/trace_filter_public_operator.py
src/opik/rest_api/types/trace_filter_write.py
src/opik/rest_api/types/trace_filter_write_operator.py
src/opik/rest_api/types/trace_page_public.py
src/opik/rest_api/types/trace_public.py
src/opik/rest_api/types/trace_public_source.py
src/opik/rest_api/types/trace_public_visibility_mode.py
src/opik/rest_api/types/trace_source.py
src/opik/rest_api/types/trace_thread.py
src/opik/rest_api/types/trace_thread_filter.py
src/opik/rest_api/types/trace_thread_filter_operator.py
src/opik/rest_api/types/trace_thread_filter_public.py
src/opik/rest_api/types/trace_thread_filter_public_operator.py
src/opik/rest_api/types/trace_thread_filter_write.py
src/opik/rest_api/types/trace_thread_filter_write_operator.py
src/opik/rest_api/types/trace_thread_identifier.py
src/opik/rest_api/types/trace_thread_llm_as_judge_code.py
src/opik/rest_api/types/trace_thread_llm_as_judge_code_public.py
src/opik/rest_api/types/trace_thread_llm_as_judge_code_write.py
src/opik/rest_api/types/trace_thread_page.py
src/opik/rest_api/types/trace_thread_status.py
src/opik/rest_api/types/trace_thread_update.py
src/opik/rest_api/types/trace_thread_user_defined_metric_python_code.py
src/opik/rest_api/types/trace_thread_user_defined_metric_python_code_public.py
src/opik/rest_api/types/trace_thread_user_defined_metric_python_code_write.py
src/opik/rest_api/types/trace_update.py
src/opik/rest_api/types/trace_update_source.py
src/opik/rest_api/types/trace_visibility_mode.py
src/opik/rest_api/types/trace_write.py
src/opik/rest_api/types/trace_write_source.py
src/opik/rest_api/types/usage.py
src/opik/rest_api/types/usage_by_workspace_project_user_response.py
src/opik/rest_api/types/user_defined_metric_python_code.py
src/opik/rest_api/types/user_defined_metric_python_code_public.py
src/opik/rest_api/types/user_defined_metric_python_code_write.py
src/opik/rest_api/types/validated_token.py
src/opik/rest_api/types/value_entry.py
src/opik/rest_api/types/value_entry_compare.py
src/opik/rest_api/types/value_entry_compare_source.py
src/opik/rest_api/types/value_entry_experiment_item_bulk_write_view.py
src/opik/rest_api/types/value_entry_experiment_item_bulk_write_view_source.py
src/opik/rest_api/types/value_entry_public.py
src/opik/rest_api/types/value_entry_public_source.py
src/opik/rest_api/types/value_entry_source.py
src/opik/rest_api/types/video_url.py
src/opik/rest_api/types/video_url_public.py
src/opik/rest_api/types/video_url_write.py
src/opik/rest_api/types/webhook.py
src/opik/rest_api/types/webhook_examples.py
src/opik/rest_api/types/webhook_public.py
src/opik/rest_api/types/webhook_test_result.py
src/opik/rest_api/types/webhook_test_result_status.py
src/opik/rest_api/types/webhook_write.py
src/opik/rest_api/types/welcome_wizard_tracking.py
src/opik/rest_api/types/workspace_configuration.py
src/opik/rest_api/types/workspace_info.py
src/opik/rest_api/types/workspace_metric_request.py
src/opik/rest_api/types/workspace_metric_response.py
src/opik/rest_api/types/workspace_metrics_summary_request.py
src/opik/rest_api/types/workspace_metrics_summary_response.py
src/opik/rest_api/types/workspace_name_holder.py
src/opik/rest_api/types/workspace_project_user_count.py
src/opik/rest_api/types/workspace_spans_count.py
src/opik/rest_api/types/workspace_trace_count.py
src/opik/rest_api/types/workspace_user_permissions.py
src/opik/rest_api/types/workspace_version.py
src/opik/rest_api/types/workspace_version_opik_version.py
src/opik/rest_api/welcome_wizard/__init__.py
src/opik/rest_api/welcome_wizard/client.py
src/opik/rest_api/welcome_wizard/raw_client.py
src/opik/rest_api/workspace_permissions/__init__.py
src/opik/rest_api/workspace_permissions/client.py
src/opik/rest_api/workspace_permissions/raw_client.py
src/opik/rest_api/workspaces/__init__.py
src/opik/rest_api/workspaces/client.py
src/opik/rest_api/workspaces/raw_client.py
src/opik/rest_client_configurator/__init__.py
src/opik/rest_client_configurator/api.py
src/opik/rest_client_configurator/public_methods_patcher.py
src/opik/rest_client_configurator/retry_decorator.py
src/opik/runner/__init__.py
src/opik/runner/activate.py
src/opik/runner/bridge_auth.py
src/opik/runner/bridge_loop.py
src/opik/runner/context.py
src/opik/runner/file_watcher.py
src/opik/runner/in_process_loop.py
src/opik/runner/log_streamer.py
src/opik/runner/pid_file.py
src/opik/runner/prefixed_output.py
src/opik/runner/registry.py
src/opik/runner/snapshot.py
src/opik/runner/stability_guard.py
src/opik/runner/supervisor.py
src/opik/runner/tui.py
src/opik/runner/bridge_handlers/__init__.py
src/opik/runner/bridge_handlers/common.py
src/opik/runner/bridge_handlers/edit_file.py
src/opik/runner/bridge_handlers/exec_command.py
src/opik/runner/bridge_handlers/list_files.py
src/opik/runner/bridge_handlers/read_file.py
src/opik/runner/bridge_handlers/search_files.py
src/opik/runner/bridge_handlers/syntax_check.py
src/opik/runner/bridge_handlers/write_file.py
src/opik/simulation/__init__.py
src/opik/simulation/simulated_user.py
src/opik/simulation/simulator.py
src/opik/validation/__init__.py
src/opik/validation/chat_prompt_messages.py
src/opik/validation/feedback_score.py
src/opik/validation/parameter.py
src/opik/validation/parameters_validator.py
src/opik/validation/result.py
src/opik/validation/validator.py
src/opik/validation/validator_helpers.py