├── .claude ├── AGENT_DEVELOPMENT_GUIDE.md └── agents │ ├── fenic-feature-developer.md │ └── fenic-pr-reviewer.md ├── .github ├── actions │ └── maturin-build │ │ └── action.yaml ├── renovate.json5 └── workflows │ ├── build_and_release.yaml │ ├── pr_semantic.yaml │ ├── pr_trunkio.yaml │ ├── release_docs.yaml │ ├── release_please.yaml │ ├── test.yaml │ └── trunk.upgrades.yaml ├── .gitignore ├── .python-version ├── .release-please-config.json ├── .release-please-manifest.json ├── .trunk ├── .gitignore ├── configs │ ├── .markdownlint.yaml │ ├── .yamllint.yaml │ ├── osv-scanner.toml │ └── ruff.toml ├── scripts │ └── check-block-manual-version.sh └── trunk.yaml ├── CHANGELOG.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── LICENSE ├── PYPI.rst ├── README.md ├── ROADMAP.md ├── buf.gen.py.yaml ├── docs ├── CONTRIBUTING.md ├── examples │ ├── document_extraction.md │ ├── enrichment.md │ ├── feedback_clustering.md │ ├── hello_world.md │ ├── json_processing.md │ ├── markdown_processing.md │ ├── meeting_transcript_processing.md │ ├── named_entity_recognition.md │ ├── news_analysis.md │ ├── podcast_summarization.md │ └── semantic_joins.md ├── images │ ├── colab-badge.svg │ ├── documentation.png │ ├── join-the-discord.png │ ├── typedef-fenic-logo-dark.png │ ├── typedef-fenic-logo-github-yellow.png │ └── typedef-fenic-logo.png ├── index.md ├── justfile ├── stylesheets │ └── extra.css └── topics │ ├── fenic-mcp.md │ ├── markdown-json.md │ ├── openrouter.md │ └── timestamps_and_dates.md ├── examples ├── document_extraction │ ├── README.md │ ├── document_extraction.ipynb │ └── document_extraction.py ├── enrichment │ ├── README.md │ ├── enrichment.ipynb │ └── enrichment.py ├── feedback_clustering │ ├── README.md │ ├── feedback_clustering.ipynb │ └── feedback_clustering.py ├── fenic_in_120_seconds │ ├── 01_effortless_classification.ipynb │ ├── 02_semantic_joins.ipynb │ ├── 03_semantic_similarity_joins.ipynb │ ├── 04_fuzzy_string_matching.ipynb │ ├── 05_content_moderation.ipynb │ ├── 06_contract_risk_tagging.ipynb │ ├── 07_seo_content_clustering.ipynb │ ├── 08_transaction_enrichment.ipynb │ ├── 09_jinja_prompt_templates.ipynb │ ├── 10_smart_filtering.ipynb │ ├── 11_entity_resolution.ipynb │ ├── 12_document_summarization.ipynb │ ├── 13_meeting_notes_analysis.ipynb │ ├── 14_email_thread_categorization.ipynb │ ├── 15_smart_data_labeling.ipynb │ ├── 16_batch_processing.ipynb │ ├── 17_custom_udfs_semantic_context.ipynb │ ├── 18_pdf_processing.ipynb │ └── README.md ├── hello_world │ ├── README.md │ ├── hello_world.ipynb │ └── hello_world.py ├── json_processing │ ├── README.md │ ├── json_processing.ipynb │ ├── json_processing.py │ └── whisper-transcript.json ├── markdown_processing │ ├── README.md │ ├── attention_is_all_you_need.md │ ├── markdown_processing.ipynb │ └── markdown_processing.py ├── mcp │ ├── __init__.py │ └── docs-server │ │ ├── README.md │ │ ├── __init__.py │ │ ├── populate_tables.py │ │ ├── pyproject.toml │ │ ├── server.py │ │ └── uv.lock ├── meeting_transcript_processing │ ├── README.md │ ├── transcript_processing.ipynb │ └── transcript_processing.py ├── named_entity_recognition │ ├── README.md │ ├── ner.ipynb │ └── ner.py ├── news_analysis │ ├── README.md │ ├── news_analysis.ipynb │ └── news_analysis.py ├── podcast_summarization │ ├── README.md │ ├── data │ │ ├── lex_ai_cursor_team.json │ │ └── lex_ai_cursor_team_meta.json │ ├── podcast_summarization.ipynb │ └── podcast_summarization.py └── semantic_joins │ ├── README.md │ ├── semantic_joins.ipynb │ └── semantic_joins.py ├── justfile ├── mkdocs.yml ├── protos └── logical_plan │ └── v1 │ ├── complex_types.proto │ ├── datatypes.proto │ ├── enums.proto │ ├── expressions.proto │ ├── plans.proto │ └── tools.proto ├── pyproject.toml ├── ruff.toml ├── rust ├── Cargo.lock ├── Cargo.toml ├── benches │ └── transcript_parsing.rs ├── data │ └── transcripts │ │ ├── transcript-1.srt │ │ ├── transcript-1.txt │ │ ├── transcript-1.webvtt │ │ ├── transcript-2.srt │ │ ├── transcript-2.txt │ │ └── transcript-2.webvtt └── src │ ├── arrow_scalar_extractor.rs │ ├── chunking │ ├── mod.rs │ └── splitter.rs │ ├── dtypes │ ├── cast.rs │ ├── collections.rs │ ├── json.rs │ ├── mod.rs │ ├── primitives.rs │ └── types.rs │ ├── fuzz │ └── mod.rs │ ├── jinja │ ├── mod.rs │ └── render.rs │ ├── json │ ├── jq.rs │ └── mod.rs │ ├── lib.rs │ ├── markdown_json │ ├── converter.rs │ ├── json_schema.json │ ├── mod.rs │ └── types.rs │ ├── regex │ └── mod.rs │ └── transcript │ ├── mod.rs │ ├── parsers │ ├── generic.rs │ ├── mod.rs │ ├── srt.rs │ └── webvtt.rs │ └── types.rs ├── scripts └── fix_proto_imports.py ├── specs └── llm_cache_design.md ├── src └── fenic │ ├── __init__.py │ ├── _backends │ ├── cloud │ │ ├── __init__.py │ │ ├── catalog.py │ │ ├── cloud_catalog_utils.py │ │ ├── engine_config.py │ │ ├── execution.py │ │ ├── manager.py │ │ ├── metrics.py │ │ ├── session_state.py │ │ └── settings.py │ ├── local │ │ ├── __init__.py │ │ ├── async_udf_stream.py │ │ ├── async_utils.py │ │ ├── catalog.py │ │ ├── execution.py │ │ ├── lineage.py │ │ ├── manager.py │ │ ├── model_registry.py │ │ ├── physical_plan │ │ │ ├── __init__.py │ │ │ ├── aggregate.py │ │ │ ├── base.py │ │ │ ├── join.py │ │ │ ├── optimizer │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ └── merge_duckdb_nodes.py │ │ │ ├── sink.py │ │ │ ├── source.py │ │ │ ├── transform.py │ │ │ └── utils.py │ │ ├── polars_plugins │ │ │ ├── __init__.py │ │ │ ├── chunking.py │ │ │ ├── dtypes.py │ │ │ ├── fuzz.py │ │ │ ├── jinja.py │ │ │ ├── json.py │ │ │ ├── markdown.py │ │ │ ├── regex.py │ │ │ ├── tokenization.py │ │ │ └── transcripts.py │ │ ├── semantic_operators │ │ │ ├── __init__.py │ │ │ ├── analyze_sentiment.py │ │ │ ├── base.py │ │ │ ├── classify.py │ │ │ ├── cluster.py │ │ │ ├── extract.py │ │ │ ├── join.py │ │ │ ├── map.py │ │ │ ├── parse_pdf.py │ │ │ ├── predicate.py │ │ │ ├── reduce.py │ │ │ ├── sim_join.py │ │ │ ├── summarize.py │ │ │ ├── types.py │ │ │ └── utils.py │ │ ├── session_state.py │ │ ├── system_table_client.py │ │ ├── temp_df_db_client.py │ │ ├── template.py │ │ ├── transpiler │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── expr_converter.py │ │ │ ├── plan_converter.py │ │ │ └── transpiler.py │ │ └── utils │ │ │ ├── doc_loader.py │ │ │ └── io_utils.py │ ├── schema_serde.py │ └── utils │ │ ├── __init__.py │ │ └── catalog_utils.py │ ├── _constants.py │ ├── _gen │ ├── __init__.py │ └── protos │ │ ├── __init__.py │ │ └── logical_plan │ │ ├── __init__.py │ │ └── v1 │ │ ├── __init__.py │ │ ├── complex_types_pb2.py │ │ ├── complex_types_pb2.pyi │ │ ├── complex_types_pb2_grpc.py │ │ ├── datatypes_pb2.py │ │ ├── datatypes_pb2.pyi │ │ ├── datatypes_pb2_grpc.py │ │ ├── enums_pb2.py │ │ ├── enums_pb2.pyi │ │ ├── enums_pb2_grpc.py │ │ ├── expressions_pb2.py │ │ ├── expressions_pb2.pyi │ │ ├── expressions_pb2_grpc.py │ │ ├── plans_pb2.py │ │ ├── plans_pb2.pyi │ │ ├── plans_pb2_grpc.py │ │ ├── tools_pb2.py │ │ ├── tools_pb2.pyi │ │ └── tools_pb2_grpc.py │ ├── _inference │ ├── __init__.py │ ├── anthropic │ │ ├── __init__.py │ │ ├── anthropic_batch_chat_completions_client.py │ │ ├── anthropic_profile_manager.py │ │ ├── anthropic_provider.py │ │ └── anthropic_utils.py │ ├── cache │ │ ├── __init__.py │ │ ├── key_builder.py │ │ ├── protocol.py │ │ └── sqlite_cache.py │ ├── cohere │ │ ├── __init__.py │ │ ├── cohere_batch_embeddings_client.py │ │ ├── cohere_profile_manager.py │ │ └── cohere_provider.py │ ├── common_openai │ │ ├── __init__.py │ │ ├── openai_chat_completions_core.py │ │ ├── openai_embeddings_core.py │ │ ├── openai_profile_manager.py │ │ ├── openai_utils.py │ │ └── utils.py │ ├── embedding_model.py │ ├── google │ │ ├── __init__.py │ │ ├── gemini_batch_embeddings_client.py │ │ ├── gemini_native_chat_completions_client.py │ │ ├── gemini_token_counter.py │ │ ├── google_profile_manager.py │ │ ├── google_provider.py │ │ └── google_utils.py │ ├── language_model.py │ ├── model_client.py │ ├── openai │ │ ├── __init__.py │ │ ├── openai_batch_chat_completions_client.py │ │ ├── openai_batch_embeddings_client.py │ │ └── openai_provider.py │ ├── openrouter │ │ ├── __init__.py │ │ ├── openrouter_batch_chat_completions_client.py │ │ ├── openrouter_profile_manager.py │ │ └── openrouter_provider.py │ ├── profile_hash_mixin.py │ ├── profile_manager.py │ ├── rate_limit_strategy.py │ ├── request_utils.py │ ├── token_counter.py │ └── types.py │ ├── api │ ├── __init__.py │ ├── catalog.py │ ├── column.py │ ├── dataframe │ │ ├── __init__.py │ │ ├── _base_grouped_data.py │ │ ├── _join_utils.py │ │ ├── dataframe.py │ │ ├── grouped_data.py │ │ └── semantic_extensions.py │ ├── functions │ │ ├── __init__.py │ │ ├── array.py │ │ ├── builtin.py │ │ ├── core.py │ │ ├── dt.py │ │ ├── embedding.py │ │ ├── json.py │ │ ├── markdown.py │ │ ├── semantic.py │ │ └── text.py │ ├── io │ │ ├── __init__.py │ │ ├── reader.py │ │ └── writer.py │ ├── lineage.py │ ├── mcp │ │ ├── __init__.py │ │ ├── _tool_generation_utils.py │ │ ├── server.py │ │ └── tools.py │ ├── session │ │ ├── __init__.py │ │ ├── config.py │ │ └── session.py │ └── window.py │ ├── core │ ├── __init__.py │ ├── _inference │ │ ├── __init__.py │ │ ├── model_catalog.py │ │ └── model_provider.py │ ├── _interfaces │ │ ├── __init__.py │ │ ├── catalog.py │ │ ├── execution.py │ │ ├── lineage.py │ │ └── session_state.py │ ├── _logical_plan │ │ ├── __init__.py │ │ ├── expressions │ │ │ ├── __init__.py │ │ │ ├── aggregate.py │ │ │ ├── arithmetic.py │ │ │ ├── array.py │ │ │ ├── base.py │ │ │ ├── basic.py │ │ │ ├── case.py │ │ │ ├── comparison.py │ │ │ ├── dt.py │ │ │ ├── embedding.py │ │ │ ├── json.py │ │ │ ├── markdown.py │ │ │ ├── semantic.py │ │ │ └── text.py │ │ ├── jinja_validation.py │ │ ├── optimizer │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── merge_filters_rule.py │ │ │ ├── not_filter_pushdown_rule.py │ │ │ └── semantic_filter_rewrite_rule.py │ │ ├── plans │ │ │ ├── __init__.py │ │ │ ├── aggregate.py │ │ │ ├── base.py │ │ │ ├── join.py │ │ │ ├── sink.py │ │ │ ├── source.py │ │ │ └── transform.py │ │ ├── resolved_types.py │ │ ├── signatures │ │ │ ├── __init__.py │ │ │ ├── aggregate.py │ │ │ ├── array.py │ │ │ ├── basic.py │ │ │ ├── embedding.py │ │ │ ├── function_signature.py │ │ │ ├── json.py │ │ │ ├── markdown.py │ │ │ ├── registry.py │ │ │ ├── semantic.py │ │ │ ├── signature_validator.py │ │ │ ├── text.py │ │ │ └── type_signature.py │ │ ├── utils.py │ │ └── walker.py │ ├── _resolved_session_config.py │ ├── _serde │ │ ├── README.md │ │ ├── __init__.py │ │ ├── cloudpickle_serde.py │ │ ├── proto │ │ │ ├── __init__.py │ │ │ ├── datatype_serde.py │ │ │ ├── enum_serde.py │ │ │ ├── errors.py │ │ │ ├── expression_serde.py │ │ │ ├── expressions │ │ │ │ ├── __init__.py │ │ │ │ ├── aggregate.py │ │ │ │ ├── array.py │ │ │ │ ├── basic.py │ │ │ │ ├── binary.py │ │ │ │ ├── case.py │ │ │ │ ├── dt.py │ │ │ │ ├── embedding.py │ │ │ │ ├── json.py │ │ │ │ ├── markdown.py │ │ │ │ ├── semantic.py │ │ │ │ ├── text.py │ │ │ │ └── unserializable.py │ │ │ ├── plan_serde.py │ │ │ ├── plans │ │ │ │ ├── __init__.py │ │ │ │ ├── aggregate.py │ │ │ │ ├── join.py │ │ │ │ ├── sink.py │ │ │ │ ├── source.py │ │ │ │ └── transform.py │ │ │ ├── proto_serde.py │ │ │ ├── serde_context.py │ │ │ └── types.py │ │ ├── serde.py │ │ └── serde_protocol.py │ ├── _utils │ │ ├── __init__.py │ │ ├── file_content.py │ │ ├── misc.py │ │ ├── schema.py │ │ ├── structured_outputs.py │ │ └── type_inference.py │ ├── error.py │ ├── mcp │ │ ├── __init__.py │ │ ├── _binder.py │ │ ├── _server.py │ │ ├── _tools.py │ │ └── types.py │ ├── metrics.py │ └── types │ │ ├── __init__.py │ │ ├── classify.py │ │ ├── datatypes.py │ │ ├── enums.py │ │ ├── provider_routing.py │ │ ├── query_result.py │ │ ├── schema.py │ │ ├── semantic.py │ │ ├── semantic_examples.py │ │ └── summarize.py │ ├── logging.py │ ├── py.typed │ └── scripts │ └── fenic_serve.py ├── tests ├── __init__.py ├── _backends │ ├── cloud │ │ ├── catalog │ │ │ └── test_cloud_catalog.py │ │ └── test_cloud_execution.py │ ├── local │ │ ├── __init__.py │ │ ├── catalog │ │ │ ├── test_catalog.py │ │ │ └── test_metrics_table.py │ │ ├── dataframe │ │ │ ├── test_aggregations.py │ │ │ ├── test_core.py │ │ │ ├── test_explode_with_index.py │ │ │ ├── test_export_methods.py │ │ │ ├── test_misc.py │ │ │ ├── test_semantic_cluster.py │ │ │ ├── test_semantic_join.py │ │ │ ├── test_semantic_sim_join.py │ │ │ ├── test_sort.py │ │ │ ├── test_standard_join.py │ │ │ └── test_union.py │ │ ├── functions │ │ │ ├── test.py │ │ │ ├── test_array_functions.py │ │ │ ├── test_async_udf.py │ │ │ ├── test_chunking.py │ │ │ ├── test_coalesce.py │ │ │ ├── test_collect_list.py │ │ │ ├── test_date_functions.py │ │ │ ├── test_embed.py │ │ │ ├── test_fuzzy_string_functions.py │ │ │ ├── test_greatest_least.py │ │ │ ├── test_jinja.py │ │ │ ├── test_jq.py │ │ │ ├── test_json.py │ │ │ ├── test_lit.py │ │ │ ├── test_markdown.py │ │ │ ├── test_multi_model.py │ │ │ ├── test_regexp_functions.py │ │ │ ├── test_semantic_analyze_sentiment.py │ │ │ ├── test_semantic_classify.py │ │ │ ├── test_semantic_extract.py │ │ │ ├── test_semantic_map.py │ │ │ ├── test_semantic_model_validations.py │ │ │ ├── test_semantic_parse_pdf.py │ │ │ ├── test_semantic_predicate.py │ │ │ ├── test_semantic_reduce.py │ │ │ ├── test_semantic_summarize.py │ │ │ ├── test_string_functions.py │ │ │ ├── test_struct.py │ │ │ ├── test_tokenization.py │ │ │ ├── test_transcripts.py │ │ │ └── test_udf.py │ │ ├── io │ │ │ ├── test_doc_loader.py │ │ │ ├── test_io_sql_query_builder.py │ │ │ ├── test_reader.py │ │ │ └── test_writer.py │ │ ├── physical_plan │ │ │ └── test_physical_optimizer.py │ │ ├── semantic_operators │ │ │ ├── test_analyze_sentiment.py │ │ │ ├── test_classify.py │ │ │ ├── test_extract.py │ │ │ ├── test_join.py │ │ │ ├── test_map.py │ │ │ ├── test_parse_pdf.py │ │ │ ├── test_predicate.py │ │ │ └── test_reduce.py │ │ ├── test_cast.py │ │ ├── test_column.py │ │ ├── test_lineage.py │ │ ├── test_metrics.py │ │ ├── test_session.py │ │ ├── test_sql.py │ │ └── test_transpiler.py │ ├── test_ingestion_coercion.py │ └── test_schema_serde.py ├── _inference │ ├── __init__.py │ ├── cache │ │ ├── __init__.py │ │ ├── test_cache_config.py │ │ ├── test_cache_end_to_end_semantic.py │ │ ├── test_request_fingerprint.py │ │ └── test_sqlite_cache.py │ ├── google │ │ └── test_gemini_token_counter.py │ ├── test_model_catalog.py │ ├── test_model_client_cache_behavior.py │ ├── test_openai_token_counter.py │ ├── test_openrouter_integration.py │ └── test_rate_limit_strategy.py ├── _logical_plan │ ├── serde │ │ ├── test_data │ │ │ └── test.csv │ │ ├── test_datatype_serde.py │ │ ├── test_enum_serde.py │ │ ├── test_expression_serde.py │ │ ├── test_literal_serde.py │ │ ├── test_plan_serde.py │ │ └── test_response_format_serde.py │ ├── signatures │ │ ├── test_aggregate_function.py │ │ ├── test_function_signatures.py │ │ ├── test_registry.py │ │ └── test_type_signatures.py │ ├── test_expression_equality.py │ ├── test_jinja_validation.py │ ├── test_logical_optimizer.py │ ├── test_plan_equality.py │ └── test_plan_exprs.py ├── _utils │ ├── data │ │ └── puppy_image.png │ ├── test_resolved_response_format.py │ ├── test_schema_roundtrip_constraints.py │ └── test_type_inference.py ├── api │ ├── mcp │ │ ├── test_server.py │ │ ├── test_tool_generation.py │ │ └── utils.py │ ├── test_session.py │ └── types │ │ ├── test_dtypes.py │ │ └── test_semantic_examples.py ├── conftest.py ├── core │ └── mcp │ │ ├── test_binder.py │ │ └── test_tools.py ├── examples │ └── test_examples.py └── test_validate.py ├── tools ├── automated_mcp_demo_setup.py ├── eval_parse_pdf │ ├── README.md │ ├── eval_models.py │ ├── grade_md.py │ ├── grade_md_structure.py │ └── pdf_processor.py ├── long_running_semantic_requests.py ├── mcp_demo_setup.py ├── predictive_token_accuracy.py ├── sample_session_config.json ├── serde_performance_test.py ├── test_cloud_session.py └── test_cloud_session_external_source.py └── uv.lock /.claude/AGENT_DEVELOPMENT_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.claude/AGENT_DEVELOPMENT_GUIDE.md -------------------------------------------------------------------------------- /.claude/agents/fenic-feature-developer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.claude/agents/fenic-feature-developer.md -------------------------------------------------------------------------------- /.claude/agents/fenic-pr-reviewer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.claude/agents/fenic-pr-reviewer.md -------------------------------------------------------------------------------- /.github/actions/maturin-build/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.github/actions/maturin-build/action.yaml -------------------------------------------------------------------------------- /.github/renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.github/renovate.json5 -------------------------------------------------------------------------------- /.github/workflows/build_and_release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.github/workflows/build_and_release.yaml -------------------------------------------------------------------------------- /.github/workflows/pr_semantic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.github/workflows/pr_semantic.yaml -------------------------------------------------------------------------------- /.github/workflows/pr_trunkio.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.github/workflows/pr_trunkio.yaml -------------------------------------------------------------------------------- /.github/workflows/release_docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.github/workflows/release_docs.yaml -------------------------------------------------------------------------------- /.github/workflows/release_please.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.github/workflows/release_please.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.github/workflows/trunk.upgrades.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.github/workflows/trunk.upgrades.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.11 2 | -------------------------------------------------------------------------------- /.release-please-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.release-please-config.json -------------------------------------------------------------------------------- /.release-please-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | ".": "0.6.0" 3 | } 4 | -------------------------------------------------------------------------------- /.trunk/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.trunk/.gitignore -------------------------------------------------------------------------------- /.trunk/configs/.markdownlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.trunk/configs/.markdownlint.yaml -------------------------------------------------------------------------------- /.trunk/configs/.yamllint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.trunk/configs/.yamllint.yaml -------------------------------------------------------------------------------- /.trunk/configs/osv-scanner.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.trunk/configs/osv-scanner.toml -------------------------------------------------------------------------------- /.trunk/configs/ruff.toml: -------------------------------------------------------------------------------- 1 | extend = "../../ruff.toml" 2 | -------------------------------------------------------------------------------- /.trunk/scripts/check-block-manual-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.trunk/scripts/check-block-manual-version.sh -------------------------------------------------------------------------------- /.trunk/trunk.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/.trunk/trunk.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/LICENSE -------------------------------------------------------------------------------- /PYPI.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/PYPI.rst -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/README.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /buf.gen.py.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/buf.gen.py.yaml -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ../CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/examples/document_extraction.md: -------------------------------------------------------------------------------- 1 | ../../examples/document_extraction/README.md -------------------------------------------------------------------------------- /docs/examples/enrichment.md: -------------------------------------------------------------------------------- 1 | ../../examples/enrichment/README.md -------------------------------------------------------------------------------- /docs/examples/feedback_clustering.md: -------------------------------------------------------------------------------- 1 | ../../examples/feedback_clustering/README.md -------------------------------------------------------------------------------- /docs/examples/hello_world.md: -------------------------------------------------------------------------------- 1 | ../../examples/hello_world/README.md -------------------------------------------------------------------------------- /docs/examples/json_processing.md: -------------------------------------------------------------------------------- 1 | ../../examples/json_processing/README.md -------------------------------------------------------------------------------- /docs/examples/markdown_processing.md: -------------------------------------------------------------------------------- 1 | ../../examples/markdown_processing/README.md -------------------------------------------------------------------------------- /docs/examples/meeting_transcript_processing.md: -------------------------------------------------------------------------------- 1 | ../../examples/meeting_transcript_processing/README.md -------------------------------------------------------------------------------- /docs/examples/named_entity_recognition.md: -------------------------------------------------------------------------------- 1 | ../../examples/named_entity_recognition/README.md -------------------------------------------------------------------------------- /docs/examples/news_analysis.md: -------------------------------------------------------------------------------- 1 | ../../examples/news_analysis/README.md -------------------------------------------------------------------------------- /docs/examples/podcast_summarization.md: -------------------------------------------------------------------------------- 1 | ../../examples/podcast_summarization/README.md -------------------------------------------------------------------------------- /docs/examples/semantic_joins.md: -------------------------------------------------------------------------------- 1 | ../../examples/semantic_joins/README.md -------------------------------------------------------------------------------- /docs/images/colab-badge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/docs/images/colab-badge.svg -------------------------------------------------------------------------------- /docs/images/documentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/docs/images/documentation.png -------------------------------------------------------------------------------- /docs/images/join-the-discord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/docs/images/join-the-discord.png -------------------------------------------------------------------------------- /docs/images/typedef-fenic-logo-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/docs/images/typedef-fenic-logo-dark.png -------------------------------------------------------------------------------- /docs/images/typedef-fenic-logo-github-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/docs/images/typedef-fenic-logo-github-yellow.png -------------------------------------------------------------------------------- /docs/images/typedef-fenic-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/docs/images/typedef-fenic-logo.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/docs/justfile -------------------------------------------------------------------------------- /docs/stylesheets/extra.css: -------------------------------------------------------------------------------- 1 | .md-main__inner.md-grid { 2 | max-width: initial; 3 | } 4 | -------------------------------------------------------------------------------- /docs/topics/fenic-mcp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/docs/topics/fenic-mcp.md -------------------------------------------------------------------------------- /docs/topics/markdown-json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/docs/topics/markdown-json.md -------------------------------------------------------------------------------- /docs/topics/openrouter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/docs/topics/openrouter.md -------------------------------------------------------------------------------- /docs/topics/timestamps_and_dates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/docs/topics/timestamps_and_dates.md -------------------------------------------------------------------------------- /examples/document_extraction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/document_extraction/README.md -------------------------------------------------------------------------------- /examples/document_extraction/document_extraction.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/document_extraction/document_extraction.ipynb -------------------------------------------------------------------------------- /examples/document_extraction/document_extraction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/document_extraction/document_extraction.py -------------------------------------------------------------------------------- /examples/enrichment/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/enrichment/README.md -------------------------------------------------------------------------------- /examples/enrichment/enrichment.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/enrichment/enrichment.ipynb -------------------------------------------------------------------------------- /examples/enrichment/enrichment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/enrichment/enrichment.py -------------------------------------------------------------------------------- /examples/feedback_clustering/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/feedback_clustering/README.md -------------------------------------------------------------------------------- /examples/feedback_clustering/feedback_clustering.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/feedback_clustering/feedback_clustering.ipynb -------------------------------------------------------------------------------- /examples/feedback_clustering/feedback_clustering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/feedback_clustering/feedback_clustering.py -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/01_effortless_classification.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/01_effortless_classification.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/02_semantic_joins.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/02_semantic_joins.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/03_semantic_similarity_joins.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/03_semantic_similarity_joins.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/04_fuzzy_string_matching.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/04_fuzzy_string_matching.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/05_content_moderation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/05_content_moderation.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/06_contract_risk_tagging.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/06_contract_risk_tagging.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/07_seo_content_clustering.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/07_seo_content_clustering.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/08_transaction_enrichment.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/08_transaction_enrichment.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/09_jinja_prompt_templates.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/09_jinja_prompt_templates.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/10_smart_filtering.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/10_smart_filtering.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/11_entity_resolution.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/11_entity_resolution.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/12_document_summarization.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/12_document_summarization.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/13_meeting_notes_analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/13_meeting_notes_analysis.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/14_email_thread_categorization.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/14_email_thread_categorization.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/15_smart_data_labeling.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/15_smart_data_labeling.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/16_batch_processing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/16_batch_processing.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/17_custom_udfs_semantic_context.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/17_custom_udfs_semantic_context.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/18_pdf_processing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/18_pdf_processing.ipynb -------------------------------------------------------------------------------- /examples/fenic_in_120_seconds/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/fenic_in_120_seconds/README.md -------------------------------------------------------------------------------- /examples/hello_world/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/hello_world/README.md -------------------------------------------------------------------------------- /examples/hello_world/hello_world.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/hello_world/hello_world.ipynb -------------------------------------------------------------------------------- /examples/hello_world/hello_world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/hello_world/hello_world.py -------------------------------------------------------------------------------- /examples/json_processing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/json_processing/README.md -------------------------------------------------------------------------------- /examples/json_processing/json_processing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/json_processing/json_processing.ipynb -------------------------------------------------------------------------------- /examples/json_processing/json_processing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/json_processing/json_processing.py -------------------------------------------------------------------------------- /examples/json_processing/whisper-transcript.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/json_processing/whisper-transcript.json -------------------------------------------------------------------------------- /examples/markdown_processing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/markdown_processing/README.md -------------------------------------------------------------------------------- /examples/markdown_processing/attention_is_all_you_need.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/markdown_processing/attention_is_all_you_need.md -------------------------------------------------------------------------------- /examples/markdown_processing/markdown_processing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/markdown_processing/markdown_processing.ipynb -------------------------------------------------------------------------------- /examples/markdown_processing/markdown_processing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/markdown_processing/markdown_processing.py -------------------------------------------------------------------------------- /examples/mcp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/mcp/__init__.py -------------------------------------------------------------------------------- /examples/mcp/docs-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/mcp/docs-server/README.md -------------------------------------------------------------------------------- /examples/mcp/docs-server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/mcp/docs-server/__init__.py -------------------------------------------------------------------------------- /examples/mcp/docs-server/populate_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/mcp/docs-server/populate_tables.py -------------------------------------------------------------------------------- /examples/mcp/docs-server/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/mcp/docs-server/pyproject.toml -------------------------------------------------------------------------------- /examples/mcp/docs-server/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/mcp/docs-server/server.py -------------------------------------------------------------------------------- /examples/mcp/docs-server/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/mcp/docs-server/uv.lock -------------------------------------------------------------------------------- /examples/meeting_transcript_processing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/meeting_transcript_processing/README.md -------------------------------------------------------------------------------- /examples/meeting_transcript_processing/transcript_processing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/meeting_transcript_processing/transcript_processing.ipynb -------------------------------------------------------------------------------- /examples/meeting_transcript_processing/transcript_processing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/meeting_transcript_processing/transcript_processing.py -------------------------------------------------------------------------------- /examples/named_entity_recognition/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/named_entity_recognition/README.md -------------------------------------------------------------------------------- /examples/named_entity_recognition/ner.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/named_entity_recognition/ner.ipynb -------------------------------------------------------------------------------- /examples/named_entity_recognition/ner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/named_entity_recognition/ner.py -------------------------------------------------------------------------------- /examples/news_analysis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/news_analysis/README.md -------------------------------------------------------------------------------- /examples/news_analysis/news_analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/news_analysis/news_analysis.ipynb -------------------------------------------------------------------------------- /examples/news_analysis/news_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/news_analysis/news_analysis.py -------------------------------------------------------------------------------- /examples/podcast_summarization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/podcast_summarization/README.md -------------------------------------------------------------------------------- /examples/podcast_summarization/data/lex_ai_cursor_team.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/podcast_summarization/data/lex_ai_cursor_team.json -------------------------------------------------------------------------------- /examples/podcast_summarization/data/lex_ai_cursor_team_meta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/podcast_summarization/data/lex_ai_cursor_team_meta.json -------------------------------------------------------------------------------- /examples/podcast_summarization/podcast_summarization.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/podcast_summarization/podcast_summarization.ipynb -------------------------------------------------------------------------------- /examples/podcast_summarization/podcast_summarization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/podcast_summarization/podcast_summarization.py -------------------------------------------------------------------------------- /examples/semantic_joins/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/semantic_joins/README.md -------------------------------------------------------------------------------- /examples/semantic_joins/semantic_joins.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/semantic_joins/semantic_joins.ipynb -------------------------------------------------------------------------------- /examples/semantic_joins/semantic_joins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/examples/semantic_joins/semantic_joins.py -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/justfile -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /protos/logical_plan/v1/complex_types.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/protos/logical_plan/v1/complex_types.proto -------------------------------------------------------------------------------- /protos/logical_plan/v1/datatypes.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/protos/logical_plan/v1/datatypes.proto -------------------------------------------------------------------------------- /protos/logical_plan/v1/enums.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/protos/logical_plan/v1/enums.proto -------------------------------------------------------------------------------- /protos/logical_plan/v1/expressions.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/protos/logical_plan/v1/expressions.proto -------------------------------------------------------------------------------- /protos/logical_plan/v1/plans.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/protos/logical_plan/v1/plans.proto -------------------------------------------------------------------------------- /protos/logical_plan/v1/tools.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/protos/logical_plan/v1/tools.proto -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/pyproject.toml -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/ruff.toml -------------------------------------------------------------------------------- /rust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/Cargo.lock -------------------------------------------------------------------------------- /rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/Cargo.toml -------------------------------------------------------------------------------- /rust/benches/transcript_parsing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/benches/transcript_parsing.rs -------------------------------------------------------------------------------- /rust/data/transcripts/transcript-1.srt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/data/transcripts/transcript-1.srt -------------------------------------------------------------------------------- /rust/data/transcripts/transcript-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/data/transcripts/transcript-1.txt -------------------------------------------------------------------------------- /rust/data/transcripts/transcript-1.webvtt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/data/transcripts/transcript-1.webvtt -------------------------------------------------------------------------------- /rust/data/transcripts/transcript-2.srt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/data/transcripts/transcript-2.srt -------------------------------------------------------------------------------- /rust/data/transcripts/transcript-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/data/transcripts/transcript-2.txt -------------------------------------------------------------------------------- /rust/data/transcripts/transcript-2.webvtt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/data/transcripts/transcript-2.webvtt -------------------------------------------------------------------------------- /rust/src/arrow_scalar_extractor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/arrow_scalar_extractor.rs -------------------------------------------------------------------------------- /rust/src/chunking/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/chunking/mod.rs -------------------------------------------------------------------------------- /rust/src/chunking/splitter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/chunking/splitter.rs -------------------------------------------------------------------------------- /rust/src/dtypes/cast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/dtypes/cast.rs -------------------------------------------------------------------------------- /rust/src/dtypes/collections.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/dtypes/collections.rs -------------------------------------------------------------------------------- /rust/src/dtypes/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/dtypes/json.rs -------------------------------------------------------------------------------- /rust/src/dtypes/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/dtypes/mod.rs -------------------------------------------------------------------------------- /rust/src/dtypes/primitives.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/dtypes/primitives.rs -------------------------------------------------------------------------------- /rust/src/dtypes/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/dtypes/types.rs -------------------------------------------------------------------------------- /rust/src/fuzz/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/fuzz/mod.rs -------------------------------------------------------------------------------- /rust/src/jinja/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/jinja/mod.rs -------------------------------------------------------------------------------- /rust/src/jinja/render.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/jinja/render.rs -------------------------------------------------------------------------------- /rust/src/json/jq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/json/jq.rs -------------------------------------------------------------------------------- /rust/src/json/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/json/mod.rs -------------------------------------------------------------------------------- /rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/lib.rs -------------------------------------------------------------------------------- /rust/src/markdown_json/converter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/markdown_json/converter.rs -------------------------------------------------------------------------------- /rust/src/markdown_json/json_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/markdown_json/json_schema.json -------------------------------------------------------------------------------- /rust/src/markdown_json/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/markdown_json/mod.rs -------------------------------------------------------------------------------- /rust/src/markdown_json/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/markdown_json/types.rs -------------------------------------------------------------------------------- /rust/src/regex/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/regex/mod.rs -------------------------------------------------------------------------------- /rust/src/transcript/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/transcript/mod.rs -------------------------------------------------------------------------------- /rust/src/transcript/parsers/generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/transcript/parsers/generic.rs -------------------------------------------------------------------------------- /rust/src/transcript/parsers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/transcript/parsers/mod.rs -------------------------------------------------------------------------------- /rust/src/transcript/parsers/srt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/transcript/parsers/srt.rs -------------------------------------------------------------------------------- /rust/src/transcript/parsers/webvtt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/transcript/parsers/webvtt.rs -------------------------------------------------------------------------------- /rust/src/transcript/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/rust/src/transcript/types.rs -------------------------------------------------------------------------------- /scripts/fix_proto_imports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/scripts/fix_proto_imports.py -------------------------------------------------------------------------------- /specs/llm_cache_design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/specs/llm_cache_design.md -------------------------------------------------------------------------------- /src/fenic/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/__init__.py -------------------------------------------------------------------------------- /src/fenic/_backends/cloud/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/cloud/__init__.py -------------------------------------------------------------------------------- /src/fenic/_backends/cloud/catalog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/cloud/catalog.py -------------------------------------------------------------------------------- /src/fenic/_backends/cloud/cloud_catalog_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/cloud/cloud_catalog_utils.py -------------------------------------------------------------------------------- /src/fenic/_backends/cloud/engine_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/cloud/engine_config.py -------------------------------------------------------------------------------- /src/fenic/_backends/cloud/execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/cloud/execution.py -------------------------------------------------------------------------------- /src/fenic/_backends/cloud/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/cloud/manager.py -------------------------------------------------------------------------------- /src/fenic/_backends/cloud/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/cloud/metrics.py -------------------------------------------------------------------------------- /src/fenic/_backends/cloud/session_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/cloud/session_state.py -------------------------------------------------------------------------------- /src/fenic/_backends/cloud/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/cloud/settings.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fenic/_backends/local/async_udf_stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/async_udf_stream.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/async_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/async_utils.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/catalog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/catalog.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/execution.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/lineage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/lineage.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/manager.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/model_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/model_registry.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/physical_plan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/physical_plan/__init__.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/physical_plan/aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/physical_plan/aggregate.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/physical_plan/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/physical_plan/base.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/physical_plan/join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/physical_plan/join.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/physical_plan/optimizer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/physical_plan/optimizer/__init__.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/physical_plan/optimizer/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/physical_plan/optimizer/base.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/physical_plan/optimizer/merge_duckdb_nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/physical_plan/optimizer/merge_duckdb_nodes.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/physical_plan/sink.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/physical_plan/sink.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/physical_plan/source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/physical_plan/source.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/physical_plan/transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/physical_plan/transform.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/physical_plan/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/physical_plan/utils.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/polars_plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/polars_plugins/__init__.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/polars_plugins/chunking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/polars_plugins/chunking.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/polars_plugins/dtypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/polars_plugins/dtypes.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/polars_plugins/fuzz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/polars_plugins/fuzz.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/polars_plugins/jinja.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/polars_plugins/jinja.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/polars_plugins/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/polars_plugins/json.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/polars_plugins/markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/polars_plugins/markdown.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/polars_plugins/regex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/polars_plugins/regex.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/polars_plugins/tokenization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/polars_plugins/tokenization.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/polars_plugins/transcripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/polars_plugins/transcripts.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/__init__.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/analyze_sentiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/analyze_sentiment.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/base.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/classify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/classify.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/cluster.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/extract.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/join.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/map.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/parse_pdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/parse_pdf.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/predicate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/predicate.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/reduce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/reduce.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/sim_join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/sim_join.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/summarize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/summarize.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/types.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/semantic_operators/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/semantic_operators/utils.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/session_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/session_state.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/system_table_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/system_table_client.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/temp_df_db_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/temp_df_db_client.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/template.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/transpiler/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fenic/_backends/local/transpiler/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/transpiler/base.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/transpiler/expr_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/transpiler/expr_converter.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/transpiler/plan_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/transpiler/plan_converter.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/transpiler/transpiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/transpiler/transpiler.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/utils/doc_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/utils/doc_loader.py -------------------------------------------------------------------------------- /src/fenic/_backends/local/utils/io_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/local/utils/io_utils.py -------------------------------------------------------------------------------- /src/fenic/_backends/schema_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/schema_serde.py -------------------------------------------------------------------------------- /src/fenic/_backends/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fenic/_backends/utils/catalog_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_backends/utils/catalog_utils.py -------------------------------------------------------------------------------- /src/fenic/_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_constants.py -------------------------------------------------------------------------------- /src/fenic/_gen/__init__.py: -------------------------------------------------------------------------------- 1 | """Generated code for fenic.""" -------------------------------------------------------------------------------- /src/fenic/_gen/protos/__init__.py: -------------------------------------------------------------------------------- 1 | """Generated protobuf files for fenic.""" -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/__init__.py: -------------------------------------------------------------------------------- 1 | """Logical plan protobuf files.""" -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/__init__.py: -------------------------------------------------------------------------------- 1 | """Logical plan v1 protobuf files.""" -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/complex_types_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/complex_types_pb2.py -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/complex_types_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/complex_types_pb2.pyi -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/complex_types_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/complex_types_pb2_grpc.py -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/datatypes_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/datatypes_pb2.py -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/datatypes_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/datatypes_pb2.pyi -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/datatypes_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/datatypes_pb2_grpc.py -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/enums_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/enums_pb2.py -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/enums_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/enums_pb2.pyi -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/enums_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/enums_pb2_grpc.py -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/expressions_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/expressions_pb2.py -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/expressions_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/expressions_pb2.pyi -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/expressions_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/expressions_pb2_grpc.py -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/plans_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/plans_pb2.py -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/plans_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/plans_pb2.pyi -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/plans_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/plans_pb2_grpc.py -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/tools_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/tools_pb2.py -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/tools_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/tools_pb2.pyi -------------------------------------------------------------------------------- /src/fenic/_gen/protos/logical_plan/v1/tools_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_gen/protos/logical_plan/v1/tools_pb2_grpc.py -------------------------------------------------------------------------------- /src/fenic/_inference/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/__init__.py -------------------------------------------------------------------------------- /src/fenic/_inference/anthropic/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fenic/_inference/anthropic/anthropic_batch_chat_completions_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/anthropic/anthropic_batch_chat_completions_client.py -------------------------------------------------------------------------------- /src/fenic/_inference/anthropic/anthropic_profile_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/anthropic/anthropic_profile_manager.py -------------------------------------------------------------------------------- /src/fenic/_inference/anthropic/anthropic_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/anthropic/anthropic_provider.py -------------------------------------------------------------------------------- /src/fenic/_inference/anthropic/anthropic_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/anthropic/anthropic_utils.py -------------------------------------------------------------------------------- /src/fenic/_inference/cache/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/cache/__init__.py -------------------------------------------------------------------------------- /src/fenic/_inference/cache/key_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/cache/key_builder.py -------------------------------------------------------------------------------- /src/fenic/_inference/cache/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/cache/protocol.py -------------------------------------------------------------------------------- /src/fenic/_inference/cache/sqlite_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/cache/sqlite_cache.py -------------------------------------------------------------------------------- /src/fenic/_inference/cohere/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fenic/_inference/cohere/cohere_batch_embeddings_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/cohere/cohere_batch_embeddings_client.py -------------------------------------------------------------------------------- /src/fenic/_inference/cohere/cohere_profile_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/cohere/cohere_profile_manager.py -------------------------------------------------------------------------------- /src/fenic/_inference/cohere/cohere_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/cohere/cohere_provider.py -------------------------------------------------------------------------------- /src/fenic/_inference/common_openai/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fenic/_inference/common_openai/openai_chat_completions_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/common_openai/openai_chat_completions_core.py -------------------------------------------------------------------------------- /src/fenic/_inference/common_openai/openai_embeddings_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/common_openai/openai_embeddings_core.py -------------------------------------------------------------------------------- /src/fenic/_inference/common_openai/openai_profile_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/common_openai/openai_profile_manager.py -------------------------------------------------------------------------------- /src/fenic/_inference/common_openai/openai_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/common_openai/openai_utils.py -------------------------------------------------------------------------------- /src/fenic/_inference/common_openai/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/common_openai/utils.py -------------------------------------------------------------------------------- /src/fenic/_inference/embedding_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/embedding_model.py -------------------------------------------------------------------------------- /src/fenic/_inference/google/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fenic/_inference/google/gemini_batch_embeddings_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/google/gemini_batch_embeddings_client.py -------------------------------------------------------------------------------- /src/fenic/_inference/google/gemini_native_chat_completions_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/google/gemini_native_chat_completions_client.py -------------------------------------------------------------------------------- /src/fenic/_inference/google/gemini_token_counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/google/gemini_token_counter.py -------------------------------------------------------------------------------- /src/fenic/_inference/google/google_profile_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/google/google_profile_manager.py -------------------------------------------------------------------------------- /src/fenic/_inference/google/google_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/google/google_provider.py -------------------------------------------------------------------------------- /src/fenic/_inference/google/google_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/google/google_utils.py -------------------------------------------------------------------------------- /src/fenic/_inference/language_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/language_model.py -------------------------------------------------------------------------------- /src/fenic/_inference/model_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/model_client.py -------------------------------------------------------------------------------- /src/fenic/_inference/openai/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fenic/_inference/openai/openai_batch_chat_completions_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/openai/openai_batch_chat_completions_client.py -------------------------------------------------------------------------------- /src/fenic/_inference/openai/openai_batch_embeddings_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/openai/openai_batch_embeddings_client.py -------------------------------------------------------------------------------- /src/fenic/_inference/openai/openai_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/openai/openai_provider.py -------------------------------------------------------------------------------- /src/fenic/_inference/openrouter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fenic/_inference/openrouter/openrouter_batch_chat_completions_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/openrouter/openrouter_batch_chat_completions_client.py -------------------------------------------------------------------------------- /src/fenic/_inference/openrouter/openrouter_profile_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/openrouter/openrouter_profile_manager.py -------------------------------------------------------------------------------- /src/fenic/_inference/openrouter/openrouter_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/openrouter/openrouter_provider.py -------------------------------------------------------------------------------- /src/fenic/_inference/profile_hash_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/profile_hash_mixin.py -------------------------------------------------------------------------------- /src/fenic/_inference/profile_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/profile_manager.py -------------------------------------------------------------------------------- /src/fenic/_inference/rate_limit_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/rate_limit_strategy.py -------------------------------------------------------------------------------- /src/fenic/_inference/request_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/request_utils.py -------------------------------------------------------------------------------- /src/fenic/_inference/token_counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/token_counter.py -------------------------------------------------------------------------------- /src/fenic/_inference/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/_inference/types.py -------------------------------------------------------------------------------- /src/fenic/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/__init__.py -------------------------------------------------------------------------------- /src/fenic/api/catalog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/catalog.py -------------------------------------------------------------------------------- /src/fenic/api/column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/column.py -------------------------------------------------------------------------------- /src/fenic/api/dataframe/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/dataframe/__init__.py -------------------------------------------------------------------------------- /src/fenic/api/dataframe/_base_grouped_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/dataframe/_base_grouped_data.py -------------------------------------------------------------------------------- /src/fenic/api/dataframe/_join_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/dataframe/_join_utils.py -------------------------------------------------------------------------------- /src/fenic/api/dataframe/dataframe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/dataframe/dataframe.py -------------------------------------------------------------------------------- /src/fenic/api/dataframe/grouped_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/dataframe/grouped_data.py -------------------------------------------------------------------------------- /src/fenic/api/dataframe/semantic_extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/dataframe/semantic_extensions.py -------------------------------------------------------------------------------- /src/fenic/api/functions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/functions/__init__.py -------------------------------------------------------------------------------- /src/fenic/api/functions/array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/functions/array.py -------------------------------------------------------------------------------- /src/fenic/api/functions/builtin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/functions/builtin.py -------------------------------------------------------------------------------- /src/fenic/api/functions/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/functions/core.py -------------------------------------------------------------------------------- /src/fenic/api/functions/dt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/functions/dt.py -------------------------------------------------------------------------------- /src/fenic/api/functions/embedding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/functions/embedding.py -------------------------------------------------------------------------------- /src/fenic/api/functions/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/functions/json.py -------------------------------------------------------------------------------- /src/fenic/api/functions/markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/functions/markdown.py -------------------------------------------------------------------------------- /src/fenic/api/functions/semantic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/functions/semantic.py -------------------------------------------------------------------------------- /src/fenic/api/functions/text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/functions/text.py -------------------------------------------------------------------------------- /src/fenic/api/io/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/io/__init__.py -------------------------------------------------------------------------------- /src/fenic/api/io/reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/io/reader.py -------------------------------------------------------------------------------- /src/fenic/api/io/writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/io/writer.py -------------------------------------------------------------------------------- /src/fenic/api/lineage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/lineage.py -------------------------------------------------------------------------------- /src/fenic/api/mcp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/mcp/__init__.py -------------------------------------------------------------------------------- /src/fenic/api/mcp/_tool_generation_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/mcp/_tool_generation_utils.py -------------------------------------------------------------------------------- /src/fenic/api/mcp/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/mcp/server.py -------------------------------------------------------------------------------- /src/fenic/api/mcp/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/mcp/tools.py -------------------------------------------------------------------------------- /src/fenic/api/session/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/session/__init__.py -------------------------------------------------------------------------------- /src/fenic/api/session/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/session/config.py -------------------------------------------------------------------------------- /src/fenic/api/session/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/session/session.py -------------------------------------------------------------------------------- /src/fenic/api/window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/api/window.py -------------------------------------------------------------------------------- /src/fenic/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/__init__.py -------------------------------------------------------------------------------- /src/fenic/core/_inference/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fenic/core/_inference/model_catalog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_inference/model_catalog.py -------------------------------------------------------------------------------- /src/fenic/core/_inference/model_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_inference/model_provider.py -------------------------------------------------------------------------------- /src/fenic/core/_interfaces/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_interfaces/__init__.py -------------------------------------------------------------------------------- /src/fenic/core/_interfaces/catalog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_interfaces/catalog.py -------------------------------------------------------------------------------- /src/fenic/core/_interfaces/execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_interfaces/execution.py -------------------------------------------------------------------------------- /src/fenic/core/_interfaces/lineage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_interfaces/lineage.py -------------------------------------------------------------------------------- /src/fenic/core/_interfaces/session_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_interfaces/session_state.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/__init__.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/__init__.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/aggregate.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/arithmetic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/arithmetic.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/array.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/base.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/basic.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/case.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/comparison.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/dt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/dt.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/embedding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/embedding.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/json.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/markdown.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/semantic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/semantic.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/expressions/text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/expressions/text.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/jinja_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/jinja_validation.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/optimizer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/optimizer/__init__.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/optimizer/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/optimizer/base.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/optimizer/merge_filters_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/optimizer/merge_filters_rule.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/optimizer/not_filter_pushdown_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/optimizer/not_filter_pushdown_rule.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/optimizer/semantic_filter_rewrite_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/optimizer/semantic_filter_rewrite_rule.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/plans/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/plans/__init__.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/plans/aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/plans/aggregate.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/plans/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/plans/base.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/plans/join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/plans/join.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/plans/sink.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/plans/sink.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/plans/source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/plans/source.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/plans/transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/plans/transform.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/resolved_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/resolved_types.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/signatures/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/signatures/__init__.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/signatures/aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/signatures/aggregate.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/signatures/array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/signatures/array.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/signatures/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/signatures/basic.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/signatures/embedding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/signatures/embedding.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/signatures/function_signature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/signatures/function_signature.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/signatures/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/signatures/json.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/signatures/markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/signatures/markdown.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/signatures/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/signatures/registry.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/signatures/semantic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/signatures/semantic.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/signatures/signature_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/signatures/signature_validator.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/signatures/text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/signatures/text.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/signatures/type_signature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/signatures/type_signature.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/utils.py -------------------------------------------------------------------------------- /src/fenic/core/_logical_plan/walker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_logical_plan/walker.py -------------------------------------------------------------------------------- /src/fenic/core/_resolved_session_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_resolved_session_config.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/README.md -------------------------------------------------------------------------------- /src/fenic/core/_serde/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/__init__.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/cloudpickle_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/cloudpickle_serde.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/datatype_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/datatype_serde.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/enum_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/enum_serde.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/errors.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expression_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expression_serde.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expressions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expressions/__init__.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expressions/aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expressions/aggregate.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expressions/array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expressions/array.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expressions/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expressions/basic.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expressions/binary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expressions/binary.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expressions/case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expressions/case.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expressions/dt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expressions/dt.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expressions/embedding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expressions/embedding.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expressions/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expressions/json.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expressions/markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expressions/markdown.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expressions/semantic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expressions/semantic.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expressions/text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expressions/text.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/expressions/unserializable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/expressions/unserializable.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/plan_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/plan_serde.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/plans/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/plans/__init__.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/plans/aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/plans/aggregate.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/plans/join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/plans/join.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/plans/sink.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/plans/sink.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/plans/source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/plans/source.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/plans/transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/plans/transform.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/proto_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/proto_serde.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/serde_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/serde_context.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/proto/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/proto/types.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/serde.py -------------------------------------------------------------------------------- /src/fenic/core/_serde/serde_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_serde/serde_protocol.py -------------------------------------------------------------------------------- /src/fenic/core/_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fenic/core/_utils/file_content.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_utils/file_content.py -------------------------------------------------------------------------------- /src/fenic/core/_utils/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_utils/misc.py -------------------------------------------------------------------------------- /src/fenic/core/_utils/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_utils/schema.py -------------------------------------------------------------------------------- /src/fenic/core/_utils/structured_outputs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_utils/structured_outputs.py -------------------------------------------------------------------------------- /src/fenic/core/_utils/type_inference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/_utils/type_inference.py -------------------------------------------------------------------------------- /src/fenic/core/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/error.py -------------------------------------------------------------------------------- /src/fenic/core/mcp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/mcp/__init__.py -------------------------------------------------------------------------------- /src/fenic/core/mcp/_binder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/mcp/_binder.py -------------------------------------------------------------------------------- /src/fenic/core/mcp/_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/mcp/_server.py -------------------------------------------------------------------------------- /src/fenic/core/mcp/_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/mcp/_tools.py -------------------------------------------------------------------------------- /src/fenic/core/mcp/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/mcp/types.py -------------------------------------------------------------------------------- /src/fenic/core/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/metrics.py -------------------------------------------------------------------------------- /src/fenic/core/types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/types/__init__.py -------------------------------------------------------------------------------- /src/fenic/core/types/classify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/types/classify.py -------------------------------------------------------------------------------- /src/fenic/core/types/datatypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/types/datatypes.py -------------------------------------------------------------------------------- /src/fenic/core/types/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/types/enums.py -------------------------------------------------------------------------------- /src/fenic/core/types/provider_routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/types/provider_routing.py -------------------------------------------------------------------------------- /src/fenic/core/types/query_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/types/query_result.py -------------------------------------------------------------------------------- /src/fenic/core/types/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/types/schema.py -------------------------------------------------------------------------------- /src/fenic/core/types/semantic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/types/semantic.py -------------------------------------------------------------------------------- /src/fenic/core/types/semantic_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/types/semantic_examples.py -------------------------------------------------------------------------------- /src/fenic/core/types/summarize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/core/types/summarize.py -------------------------------------------------------------------------------- /src/fenic/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/logging.py -------------------------------------------------------------------------------- /src/fenic/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fenic/scripts/fenic_serve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/src/fenic/scripts/fenic_serve.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/_backends/cloud/catalog/test_cloud_catalog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/cloud/catalog/test_cloud_catalog.py -------------------------------------------------------------------------------- /tests/_backends/cloud/test_cloud_execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/cloud/test_cloud_execution.py -------------------------------------------------------------------------------- /tests/_backends/local/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/_backends/local/catalog/test_catalog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/catalog/test_catalog.py -------------------------------------------------------------------------------- /tests/_backends/local/catalog/test_metrics_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/catalog/test_metrics_table.py -------------------------------------------------------------------------------- /tests/_backends/local/dataframe/test_aggregations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/dataframe/test_aggregations.py -------------------------------------------------------------------------------- /tests/_backends/local/dataframe/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/dataframe/test_core.py -------------------------------------------------------------------------------- /tests/_backends/local/dataframe/test_explode_with_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/dataframe/test_explode_with_index.py -------------------------------------------------------------------------------- /tests/_backends/local/dataframe/test_export_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/dataframe/test_export_methods.py -------------------------------------------------------------------------------- /tests/_backends/local/dataframe/test_misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/dataframe/test_misc.py -------------------------------------------------------------------------------- /tests/_backends/local/dataframe/test_semantic_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/dataframe/test_semantic_cluster.py -------------------------------------------------------------------------------- /tests/_backends/local/dataframe/test_semantic_join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/dataframe/test_semantic_join.py -------------------------------------------------------------------------------- /tests/_backends/local/dataframe/test_semantic_sim_join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/dataframe/test_semantic_sim_join.py -------------------------------------------------------------------------------- /tests/_backends/local/dataframe/test_sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/dataframe/test_sort.py -------------------------------------------------------------------------------- /tests/_backends/local/dataframe/test_standard_join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/dataframe/test_standard_join.py -------------------------------------------------------------------------------- /tests/_backends/local/dataframe/test_union.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/dataframe/test_union.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_array_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_array_functions.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_async_udf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_async_udf.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_chunking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_chunking.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_coalesce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_coalesce.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_collect_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_collect_list.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_date_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_date_functions.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_embed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_embed.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_fuzzy_string_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_fuzzy_string_functions.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_greatest_least.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_greatest_least.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_jinja.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_jinja.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_jq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_jq.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_json.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_lit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_lit.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_markdown.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_multi_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_multi_model.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_regexp_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_regexp_functions.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_semantic_analyze_sentiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_semantic_analyze_sentiment.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_semantic_classify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_semantic_classify.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_semantic_extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_semantic_extract.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_semantic_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_semantic_map.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_semantic_model_validations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_semantic_model_validations.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_semantic_parse_pdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_semantic_parse_pdf.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_semantic_predicate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_semantic_predicate.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_semantic_reduce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_semantic_reduce.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_semantic_summarize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_semantic_summarize.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_string_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_string_functions.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_struct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_struct.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_tokenization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_tokenization.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_transcripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_transcripts.py -------------------------------------------------------------------------------- /tests/_backends/local/functions/test_udf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/functions/test_udf.py -------------------------------------------------------------------------------- /tests/_backends/local/io/test_doc_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/io/test_doc_loader.py -------------------------------------------------------------------------------- /tests/_backends/local/io/test_io_sql_query_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/io/test_io_sql_query_builder.py -------------------------------------------------------------------------------- /tests/_backends/local/io/test_reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/io/test_reader.py -------------------------------------------------------------------------------- /tests/_backends/local/io/test_writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/io/test_writer.py -------------------------------------------------------------------------------- /tests/_backends/local/physical_plan/test_physical_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/physical_plan/test_physical_optimizer.py -------------------------------------------------------------------------------- /tests/_backends/local/semantic_operators/test_analyze_sentiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/semantic_operators/test_analyze_sentiment.py -------------------------------------------------------------------------------- /tests/_backends/local/semantic_operators/test_classify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/semantic_operators/test_classify.py -------------------------------------------------------------------------------- /tests/_backends/local/semantic_operators/test_extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/semantic_operators/test_extract.py -------------------------------------------------------------------------------- /tests/_backends/local/semantic_operators/test_join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/semantic_operators/test_join.py -------------------------------------------------------------------------------- /tests/_backends/local/semantic_operators/test_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/semantic_operators/test_map.py -------------------------------------------------------------------------------- /tests/_backends/local/semantic_operators/test_parse_pdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/semantic_operators/test_parse_pdf.py -------------------------------------------------------------------------------- /tests/_backends/local/semantic_operators/test_predicate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/semantic_operators/test_predicate.py -------------------------------------------------------------------------------- /tests/_backends/local/semantic_operators/test_reduce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/semantic_operators/test_reduce.py -------------------------------------------------------------------------------- /tests/_backends/local/test_cast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/test_cast.py -------------------------------------------------------------------------------- /tests/_backends/local/test_column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/test_column.py -------------------------------------------------------------------------------- /tests/_backends/local/test_lineage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/test_lineage.py -------------------------------------------------------------------------------- /tests/_backends/local/test_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/test_metrics.py -------------------------------------------------------------------------------- /tests/_backends/local/test_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/test_session.py -------------------------------------------------------------------------------- /tests/_backends/local/test_sql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/test_sql.py -------------------------------------------------------------------------------- /tests/_backends/local/test_transpiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/local/test_transpiler.py -------------------------------------------------------------------------------- /tests/_backends/test_ingestion_coercion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/test_ingestion_coercion.py -------------------------------------------------------------------------------- /tests/_backends/test_schema_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_backends/test_schema_serde.py -------------------------------------------------------------------------------- /tests/_inference/__init__.py: -------------------------------------------------------------------------------- 1 | # Tests for the _inference module -------------------------------------------------------------------------------- /tests/_inference/cache/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit tests for LLM response cache.""" 2 | -------------------------------------------------------------------------------- /tests/_inference/cache/test_cache_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_inference/cache/test_cache_config.py -------------------------------------------------------------------------------- /tests/_inference/cache/test_cache_end_to_end_semantic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_inference/cache/test_cache_end_to_end_semantic.py -------------------------------------------------------------------------------- /tests/_inference/cache/test_request_fingerprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_inference/cache/test_request_fingerprint.py -------------------------------------------------------------------------------- /tests/_inference/cache/test_sqlite_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_inference/cache/test_sqlite_cache.py -------------------------------------------------------------------------------- /tests/_inference/google/test_gemini_token_counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_inference/google/test_gemini_token_counter.py -------------------------------------------------------------------------------- /tests/_inference/test_model_catalog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_inference/test_model_catalog.py -------------------------------------------------------------------------------- /tests/_inference/test_model_client_cache_behavior.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_inference/test_model_client_cache_behavior.py -------------------------------------------------------------------------------- /tests/_inference/test_openai_token_counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_inference/test_openai_token_counter.py -------------------------------------------------------------------------------- /tests/_inference/test_openrouter_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_inference/test_openrouter_integration.py -------------------------------------------------------------------------------- /tests/_inference/test_rate_limit_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_inference/test_rate_limit_strategy.py -------------------------------------------------------------------------------- /tests/_logical_plan/serde/test_data/test.csv: -------------------------------------------------------------------------------- 1 | a,b 2 | 1,x 3 | 2,y 4 | 3,z 5 | -------------------------------------------------------------------------------- /tests/_logical_plan/serde/test_datatype_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/serde/test_datatype_serde.py -------------------------------------------------------------------------------- /tests/_logical_plan/serde/test_enum_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/serde/test_enum_serde.py -------------------------------------------------------------------------------- /tests/_logical_plan/serde/test_expression_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/serde/test_expression_serde.py -------------------------------------------------------------------------------- /tests/_logical_plan/serde/test_literal_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/serde/test_literal_serde.py -------------------------------------------------------------------------------- /tests/_logical_plan/serde/test_plan_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/serde/test_plan_serde.py -------------------------------------------------------------------------------- /tests/_logical_plan/serde/test_response_format_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/serde/test_response_format_serde.py -------------------------------------------------------------------------------- /tests/_logical_plan/signatures/test_aggregate_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/signatures/test_aggregate_function.py -------------------------------------------------------------------------------- /tests/_logical_plan/signatures/test_function_signatures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/signatures/test_function_signatures.py -------------------------------------------------------------------------------- /tests/_logical_plan/signatures/test_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/signatures/test_registry.py -------------------------------------------------------------------------------- /tests/_logical_plan/signatures/test_type_signatures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/signatures/test_type_signatures.py -------------------------------------------------------------------------------- /tests/_logical_plan/test_expression_equality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/test_expression_equality.py -------------------------------------------------------------------------------- /tests/_logical_plan/test_jinja_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/test_jinja_validation.py -------------------------------------------------------------------------------- /tests/_logical_plan/test_logical_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/test_logical_optimizer.py -------------------------------------------------------------------------------- /tests/_logical_plan/test_plan_equality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/test_plan_equality.py -------------------------------------------------------------------------------- /tests/_logical_plan/test_plan_exprs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_logical_plan/test_plan_exprs.py -------------------------------------------------------------------------------- /tests/_utils/data/puppy_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_utils/data/puppy_image.png -------------------------------------------------------------------------------- /tests/_utils/test_resolved_response_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_utils/test_resolved_response_format.py -------------------------------------------------------------------------------- /tests/_utils/test_schema_roundtrip_constraints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_utils/test_schema_roundtrip_constraints.py -------------------------------------------------------------------------------- /tests/_utils/test_type_inference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/_utils/test_type_inference.py -------------------------------------------------------------------------------- /tests/api/mcp/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/api/mcp/test_server.py -------------------------------------------------------------------------------- /tests/api/mcp/test_tool_generation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/api/mcp/test_tool_generation.py -------------------------------------------------------------------------------- /tests/api/mcp/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/api/mcp/utils.py -------------------------------------------------------------------------------- /tests/api/test_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/api/test_session.py -------------------------------------------------------------------------------- /tests/api/types/test_dtypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/api/types/test_dtypes.py -------------------------------------------------------------------------------- /tests/api/types/test_semantic_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/api/types/test_semantic_examples.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/core/mcp/test_binder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/core/mcp/test_binder.py -------------------------------------------------------------------------------- /tests/core/mcp/test_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/core/mcp/test_tools.py -------------------------------------------------------------------------------- /tests/examples/test_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/examples/test_examples.py -------------------------------------------------------------------------------- /tests/test_validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tests/test_validate.py -------------------------------------------------------------------------------- /tools/automated_mcp_demo_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tools/automated_mcp_demo_setup.py -------------------------------------------------------------------------------- /tools/eval_parse_pdf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tools/eval_parse_pdf/README.md -------------------------------------------------------------------------------- /tools/eval_parse_pdf/eval_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tools/eval_parse_pdf/eval_models.py -------------------------------------------------------------------------------- /tools/eval_parse_pdf/grade_md.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tools/eval_parse_pdf/grade_md.py -------------------------------------------------------------------------------- /tools/eval_parse_pdf/grade_md_structure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tools/eval_parse_pdf/grade_md_structure.py -------------------------------------------------------------------------------- /tools/eval_parse_pdf/pdf_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tools/eval_parse_pdf/pdf_processor.py -------------------------------------------------------------------------------- /tools/long_running_semantic_requests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tools/long_running_semantic_requests.py -------------------------------------------------------------------------------- /tools/mcp_demo_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tools/mcp_demo_setup.py -------------------------------------------------------------------------------- /tools/predictive_token_accuracy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tools/predictive_token_accuracy.py -------------------------------------------------------------------------------- /tools/sample_session_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tools/sample_session_config.json -------------------------------------------------------------------------------- /tools/serde_performance_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tools/serde_performance_test.py -------------------------------------------------------------------------------- /tools/test_cloud_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tools/test_cloud_session.py -------------------------------------------------------------------------------- /tools/test_cloud_session_external_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/tools/test_cloud_session_external_source.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typedef-ai/fenic/HEAD/uv.lock --------------------------------------------------------------------------------