LICENSE
README.md
pyproject.toml
analitiq/contracts/__init__.py
analitiq/contracts/_identity.py
analitiq/contracts/arrow_grammar.py
analitiq/contracts/arrow_type_grammar.json
analitiq/contracts/connection.py
analitiq/contracts/connector.py
analitiq/contracts/credentials_file.py
analitiq/contracts/document_schemas.json
analitiq/contracts/endpoint_identity.py
analitiq/contracts/endpoints.py
analitiq/contracts/stream.py
analitiq/contracts/type_map.py
analitiq/contracts/validation_requests.py
analitiq/contracts/value_expression.py
analitiq/contracts/pipelines/__init__.py
analitiq/contracts/pipelines/config.py
analitiq/contracts/pipelines/data_sync.py
analitiq/contracts/shared/__init__.py
analitiq/contracts/shared/arrow_shape.py
analitiq/contracts/shared/common.py
analitiq/contracts/shared/corpus.py
analitiq/contracts/shared/introspect.py
analitiq/contracts/shared/json_schema.py
analitiq/contracts/shared/re2_dialect.py
analitiq/contracts/shared/rule_fixtures.py
analitiq/contracts/shared/rule_record.py
analitiq/contracts/shared/rules.json
analitiq/contracts/shared/rules.py
analitiq/contracts/shared/types.py
analitiq/contracts/shared/fixtures/RULE-CONN-001/invalid/option_extra.json
analitiq/contracts/shared/fixtures/RULE-CONN-001/invalid/option_missing.json
analitiq/contracts/shared/fixtures/RULE-CONN-001/valid/equal_sets.json
analitiq/contracts/shared/fixtures/RULE-CONN-001/valid/nonscalar_enum_no_ui.json
analitiq/contracts/shared/fixtures/RULE-CONN-001/valid/ui_absent.json
analitiq/contracts/shared/fixtures/RULE-CONN-002/invalid/default_not_in_enum.json
analitiq/contracts/shared/fixtures/RULE-CONN-002/invalid/default_not_in_singleton.json
analitiq/contracts/shared/fixtures/RULE-CONN-002/invalid/nonscalar_default_not_in_enum.json
analitiq/contracts/shared/fixtures/RULE-CONN-002/valid/default_absent.json
analitiq/contracts/shared/fixtures/RULE-CONN-002/valid/default_in_enum.json
analitiq/contracts/shared/fixtures/RULE-CONN-002/valid/nonscalar_default_in_enum.json
analitiq/contracts/shared/fixtures/RULE-CONN-004/invalid/api_key_in_discovered.json
analitiq/contracts/shared/fixtures/RULE-CONN-004/invalid/password_in_parameters.json
analitiq/contracts/shared/fixtures/RULE-CONN-004/valid/credential_reached_through_secret_refs.json
analitiq/contracts/shared/fixtures/RULE-CONN-004/valid/non_secret_maps_only.json
analitiq/contracts/shared/fixtures/RULE-CTOR-001/invalid/default_missing.json
analitiq/contracts/shared/fixtures/RULE-CTOR-001/invalid/default_other_missing.json
analitiq/contracts/shared/fixtures/RULE-CTOR-001/valid/default_is_declared.json
analitiq/contracts/shared/fixtures/RULE-CTOR-001/valid/default_is_second.json
analitiq/contracts/shared/fixtures/RULE-CTOR-004/invalid/empty_db_kwargs.json
analitiq/contracts/shared/fixtures/RULE-CTOR-004/invalid/neither_dsn_nor_db_kwargs.json
analitiq/contracts/shared/fixtures/RULE-CTOR-004/valid/db_kwargs_only.json
analitiq/contracts/shared/fixtures/RULE-CTOR-004/valid/dsn_only.json
analitiq/contracts/shared/fixtures/RULE-CTOR-048/invalid/adbc_ingest_without_an_adbc_transport.json
analitiq/contracts/shared/fixtures/RULE-CTOR-048/invalid/sqlalchemy_family_on_an_adbc_only_connector.json
analitiq/contracts/shared/fixtures/RULE-CTOR-048/valid/adbc_ingest_on_a_declared_adbc_transport.json
analitiq/contracts/shared/fixtures/RULE-CTOR-048/valid/no_bulk_mechanism_declared.json
analitiq/contracts/shared/fixtures/RULE-CTOR-048/valid/sqlalchemy_family_on_a_sqlalchemy_transport.json
analitiq/contracts/shared/fixtures/RULE-CTOR-057/invalid/header_placeholder_is_empty.json
analitiq/contracts/shared/fixtures/RULE-CTOR-057/invalid/header_placeholder_names_no_scope.json
analitiq/contracts/shared/fixtures/RULE-CTOR-057/invalid/header_ref_is_a_number.json
analitiq/contracts/shared/fixtures/RULE-CTOR-057/invalid/header_ref_names_no_scope.json
analitiq/contracts/shared/fixtures/RULE-CTOR-057/valid/header_ref_led_by_a_scope.json
analitiq/contracts/shared/fixtures/RULE-CTOR-057/valid/header_template_placeholder_led_by_a_scope.json
analitiq/contracts/shared/fixtures/RULE-CTOR-066/invalid/literal_string.json
analitiq/contracts/shared/fixtures/RULE-CTOR-066/invalid/template_authority.json
analitiq/contracts/shared/fixtures/RULE-CTOR-066/valid/host_from_a_placeholder.json
analitiq/contracts/shared/fixtures/RULE-CTOR-066/valid/no_userinfo.json
analitiq/contracts/shared/fixtures/RULE-CTOR-068/invalid/basic_auth_without_input.json
analitiq/contracts/shared/fixtures/RULE-CTOR-068/invalid/function_name_is_empty.json
analitiq/contracts/shared/fixtures/RULE-CTOR-068/invalid/function_name_is_null.json
analitiq/contracts/shared/fixtures/RULE-CTOR-068/invalid/lookup_map_is_a_list.json
analitiq/contracts/shared/fixtures/RULE-CTOR-068/invalid/lookup_without_input.json
analitiq/contracts/shared/fixtures/RULE-CTOR-068/invalid/lookup_without_map.json
analitiq/contracts/shared/fixtures/RULE-CTOR-068/invalid/nested_function_input_without_its_input.json
analitiq/contracts/shared/fixtures/RULE-CTOR-068/invalid/url_encode_safe_is_a_list.json
analitiq/contracts/shared/fixtures/RULE-CTOR-068/valid/basic_auth_with_username_and_password.json
analitiq/contracts/shared/fixtures/RULE-CTOR-068/valid/lookup_with_input_and_map.json
analitiq/contracts/shared/fixtures/RULE-CTOR-068/valid/url_encode_with_a_string_safe_set.json
analitiq/contracts/shared/fixtures/RULE-CTOR-069/invalid/bare_string_placeholder_left_open.json
analitiq/contracts/shared/fixtures/RULE-CTOR-069/invalid/open_placeholder_after_a_closed_one.json
analitiq/contracts/shared/fixtures/RULE-CTOR-069/invalid/template_is_a_number.json
analitiq/contracts/shared/fixtures/RULE-CTOR-069/invalid/template_object_placeholder_left_open.json
analitiq/contracts/shared/fixtures/RULE-CTOR-069/valid/bare_string_template_with_closed_placeholder.json
analitiq/contracts/shared/fixtures/RULE-CTOR-069/valid/template_object_with_closed_placeholder.json
analitiq/contracts/shared/fixtures/RULE-DBEP-001/invalid/duplicate_name.json
analitiq/contracts/shared/fixtures/RULE-DBEP-001/invalid/triple_with_dupe.json
analitiq/contracts/shared/fixtures/RULE-DBEP-001/valid/distinct_names.json
analitiq/contracts/shared/fixtures/RULE-DBEP-001/valid/single_column.json
analitiq/contracts/shared/fixtures/RULE-DBEP-002/invalid/duplicate_position.json
analitiq/contracts/shared/fixtures/RULE-DBEP-002/invalid/triple_with_dupe.json
analitiq/contracts/shared/fixtures/RULE-DBEP-002/valid/both_null.json
analitiq/contracts/shared/fixtures/RULE-DBEP-002/valid/distinct_positions.json
analitiq/contracts/shared/fixtures/RULE-DBEP-003/invalid/one_pk_unknown.json
analitiq/contracts/shared/fixtures/RULE-DBEP-003/invalid/pk_not_in_columns.json
analitiq/contracts/shared/fixtures/RULE-DBEP-003/valid/pk_absent.json
analitiq/contracts/shared/fixtures/RULE-DBEP-003/valid/pk_in_columns.json
analitiq/contracts/shared/fixtures/RULE-ENDP-001/invalid/key_mismatch.json
analitiq/contracts/shared/fixtures/RULE-ENDP-001/invalid/missing_path_params.json
analitiq/contracts/shared/fixtures/RULE-ENDP-001/valid/keys_match.json
analitiq/contracts/shared/fixtures/RULE-ENDP-001/valid/no_placeholders.json
analitiq/contracts/shared/fixtures/RULE-ENDP-008/invalid/header_binding_name_is_not_a_string.json
analitiq/contracts/shared/fixtures/RULE-ENDP-008/invalid/query_binding_name_is_a_list.json
analitiq/contracts/shared/fixtures/RULE-ENDP-008/invalid/query_binding_names_an_undeclared_pagination_param.json
analitiq/contracts/shared/fixtures/RULE-ENDP-008/invalid/query_param_also_bound_into_a_header.json
analitiq/contracts/shared/fixtures/RULE-ENDP-008/valid/header_binding_names_a_declared_header_param.json
analitiq/contracts/shared/fixtures/RULE-ENDP-008/valid/query_bindings_name_declared_query_params.json
analitiq/contracts/shared/fixtures/RULE-ENDP-010/invalid/cursor_param_with_a_default_and_no_controlled_by.json
analitiq/contracts/shared/fixtures/RULE-ENDP-010/invalid/offset_param_without_controlled_by.json
analitiq/contracts/shared/fixtures/RULE-ENDP-010/valid/cursor_pagination_param_declared_and_controlled.json
analitiq/contracts/shared/fixtures/RULE-ENDP-010/valid/offset_pagination_params_declared_and_controlled.json
analitiq/contracts/shared/fixtures/RULE-ENDP-011/invalid/cursor_mapping_names_an_undeclared_param.json
analitiq/contracts/shared/fixtures/RULE-ENDP-011/invalid/cursor_mapping_param_without_controlled_by.json
analitiq/contracts/shared/fixtures/RULE-ENDP-011/valid/cursor_mapping_names_a_declared_replication_param.json
analitiq/contracts/shared/fixtures/RULE-ENDP-011/valid/window_mapping_names_two_declared_replication_params.json
analitiq/contracts/shared/fixtures/RULE-ENDP-022/invalid/header_declares_ref_and_template.json
analitiq/contracts/shared/fixtures/RULE-ENDP-022/invalid/header_template_is_not_a_string.json
analitiq/contracts/shared/fixtures/RULE-ENDP-022/invalid/header_template_leaves_a_placeholder_open.json
analitiq/contracts/shared/fixtures/RULE-ENDP-022/invalid/query_function_map_is_not_a_table.json
analitiq/contracts/shared/fixtures/RULE-ENDP-022/invalid/query_function_names_nothing.json
analitiq/contracts/shared/fixtures/RULE-ENDP-022/invalid/query_ref_is_not_a_string.json
analitiq/contracts/shared/fixtures/RULE-ENDP-022/invalid/query_ref_with_an_unknown_sibling.json
analitiq/contracts/shared/fixtures/RULE-ENDP-022/valid/header_ref_expression.json
analitiq/contracts/shared/fixtures/RULE-ENDP-022/valid/header_ref_with_an_extension_sibling.json
analitiq/contracts/shared/fixtures/RULE-ENDP-022/valid/header_template_closes_its_placeholder.json
analitiq/contracts/shared/fixtures/RULE-ENDP-022/valid/query_function_carries_the_arguments_it_models.json
analitiq/contracts/shared/fixtures/RULE-ENDP-023/invalid/stop_when_operand_declares_no_type.json
analitiq/contracts/shared/fixtures/RULE-ENDP-023/invalid/stop_when_operand_not_declared.json
analitiq/contracts/shared/fixtures/RULE-ENDP-023/valid/stop_when_operand_declares_its_type.json
analitiq/contracts/shared/fixtures/RULE-ENDP-023/valid/stop_when_operand_typed_by_native_and_arrow_type.json
analitiq/contracts/shared/fixtures/RULE-ENDP-030/invalid/affected_records_from_an_unknown_sub_scope.json
analitiq/contracts/shared/fixtures/RULE-ENDP-030/invalid/affected_records_from_record_count.json
analitiq/contracts/shared/fixtures/RULE-ENDP-030/invalid/records_inside_a_template.json
analitiq/contracts/shared/fixtures/RULE-ENDP-030/invalid/success_when_over_response_records.json
analitiq/contracts/shared/fixtures/RULE-ENDP-030/valid/metadata_read_back_under_response_metadata.json
analitiq/contracts/shared/fixtures/RULE-ENDP-030/valid/success_when_over_body_headers_and_status.json
analitiq/contracts/shared/fixtures/RULE-ENDP-033/invalid/param_default_reads_an_unknown_scope.json
analitiq/contracts/shared/fixtures/RULE-ENDP-033/invalid/param_default_template_reads_an_unknown_scope.json
analitiq/contracts/shared/fixtures/RULE-ENDP-033/invalid/success_when_operand_reads_an_unknown_scope.json
analitiq/contracts/shared/fixtures/RULE-ENDP-033/valid/param_default_reads_connection_parameters.json
analitiq/contracts/shared/fixtures/RULE-ENDP-033/valid/success_when_operand_reads_the_response_body.json
analitiq/contracts/shared/fixtures/RULE-ENDP-059/invalid/repeated_placeholder.json
analitiq/contracts/shared/fixtures/RULE-ENDP-059/invalid/two_placeholders_each_repeated.json
analitiq/contracts/shared/fixtures/RULE-ENDP-059/valid/distinct_placeholders.json
analitiq/contracts/shared/fixtures/RULE-ENDP-059/valid/single_placeholder.json
analitiq/contracts/shared/fixtures/RULE-ENDP-060/invalid/camel_case_placeholder.json
analitiq/contracts/shared/fixtures/RULE-ENDP-060/invalid/doubled_braces.json
analitiq/contracts/shared/fixtures/RULE-ENDP-060/invalid/empty_braces.json
analitiq/contracts/shared/fixtures/RULE-ENDP-060/invalid/leading_digit_placeholder.json
analitiq/contracts/shared/fixtures/RULE-ENDP-060/invalid/newline_in_placeholder_name.json
analitiq/contracts/shared/fixtures/RULE-ENDP-060/invalid/unclosed_brace.json
analitiq/contracts/shared/fixtures/RULE-ENDP-060/valid/digits_and_underscores.json
analitiq/contracts/shared/fixtures/RULE-ENDP-060/valid/provider_spelling_on_the_param.json
analitiq/contracts/shared/fixtures/RULE-ENDP-061/invalid/bare_scope_template_in_path.json
analitiq/contracts/shared/fixtures/RULE-ENDP-061/invalid/scoped_template_in_path.json
analitiq/contracts/shared/fixtures/RULE-ENDP-061/valid/braces_only.json
analitiq/contracts/shared/fixtures/RULE-ENDP-061/valid/literal_dollar_sign.json
analitiq/contracts/shared/fixtures/RULE-ENDP-073/invalid/records_body_prefix_without_a_separator.json
analitiq/contracts/shared/fixtures/RULE-ENDP-073/invalid/records_in_a_reserved_response_scope.json
analitiq/contracts/shared/fixtures/RULE-ENDP-073/invalid/records_in_response_headers.json
analitiq/contracts/shared/fixtures/RULE-ENDP-073/invalid/records_in_the_connector_scope.json
analitiq/contracts/shared/fixtures/RULE-ENDP-073/valid/records_at_the_response_body.json
analitiq/contracts/shared/fixtures/RULE-ENDP-073/valid/records_under_a_response_body_path.json
analitiq/contracts/shared/fixtures/RULE-ENDP-074/invalid/boolean_cannot_hold_a_cursor.json
analitiq/contracts/shared/fixtures/RULE-ENDP-074/invalid/nullable_only_through_any_of.json
analitiq/contracts/shared/fixtures/RULE-ENDP-074/invalid/number_cannot_hold_a_cursor.json
analitiq/contracts/shared/fixtures/RULE-ENDP-074/invalid/only_null.json
analitiq/contracts/shared/fixtures/RULE-ENDP-074/invalid/two_real_types.json
analitiq/contracts/shared/fixtures/RULE-ENDP-074/invalid/typed_only_by_native_and_arrow_type.json
analitiq/contracts/shared/fixtures/RULE-ENDP-074/valid/nullable_integer_cursor_field.json
analitiq/contracts/shared/fixtures/RULE-ENDP-074/valid/string_moment_cursor_field.json
analitiq/contracts/shared/fixtures/RULE-ENDP-075/invalid/deep_object_not_exploded.json
analitiq/contracts/shared/fixtures/RULE-ENDP-075/invalid/deep_object_on_an_array.json
analitiq/contracts/shared/fixtures/RULE-ENDP-075/invalid/space_delimited_on_an_object.json
analitiq/contracts/shared/fixtures/RULE-ENDP-075/invalid/style_with_no_query_serialization.json
analitiq/contracts/shared/fixtures/RULE-ENDP-075/valid/array_form_exploded.json
analitiq/contracts/shared/fixtures/RULE-ENDP-075/valid/array_pipe_delimited.json
analitiq/contracts/shared/fixtures/RULE-ENDP-075/valid/object_deep_object_exploded.json
analitiq/contracts/shared/fixtures/RULE-ENDP-076/invalid/min_items_above_max_items.json
analitiq/contracts/shared/fixtures/RULE-ENDP-076/invalid/min_length_above_max_length.json
analitiq/contracts/shared/fixtures/RULE-ENDP-076/invalid/minimum_above_maximum.json
analitiq/contracts/shared/fixtures/RULE-ENDP-076/valid/equal_length_bounds.json
analitiq/contracts/shared/fixtures/RULE-ENDP-076/valid/lower_bound_alone.json
analitiq/contracts/shared/fixtures/RULE-ENDP-076/valid/well_ordered_numeric_interval.json
analitiq/contracts/shared/fixtures/RULE-ENDP-077/invalid/single_upper_bound_lt.json
analitiq/contracts/shared/fixtures/RULE-ENDP-077/invalid/single_upper_bound_lte.json
analitiq/contracts/shared/fixtures/RULE-ENDP-077/invalid/window_end_faces_down.json
analitiq/contracts/shared/fixtures/RULE-ENDP-077/invalid/window_start_faces_up.json
analitiq/contracts/shared/fixtures/RULE-ENDP-077/valid/single_lower_bound_gt.json
analitiq/contracts/shared/fixtures/RULE-ENDP-077/valid/single_lower_bound_gte.json
analitiq/contracts/shared/fixtures/RULE-ENDP-077/valid/window_exclusive_start_inclusive_end.json
analitiq/contracts/shared/fixtures/RULE-ENDP-077/valid/window_start_below_end_above.json
analitiq/contracts/shared/fixtures/RULE-ENDP-078/invalid/id_under_an_epoch_mapping_format.json
analitiq/contracts/shared/fixtures/RULE-ENDP-078/invalid/int64_id_under_an_epoch_mapping_format.json
analitiq/contracts/shared/fixtures/RULE-ENDP-078/invalid/integer_field_under_date_format.json
analitiq/contracts/shared/fixtures/RULE-ENDP-078/invalid/integer_field_under_date_time_format.json
analitiq/contracts/shared/fixtures/RULE-ENDP-078/invalid/window_over_an_id.json
analitiq/contracts/shared/fixtures/RULE-ENDP-078/valid/epoch_cursor_rendered_in_another_epoch_unit.json
analitiq/contracts/shared/fixtures/RULE-ENDP-078/valid/integer_id_with_no_mapping_format.json
analitiq/contracts/shared/fixtures/RULE-ENDP-078/valid/iso_cursor_rendered_as_epoch.json
analitiq/contracts/shared/fixtures/RULE-ENDP-078/valid/window_over_an_epoch_cursor.json
analitiq/contracts/shared/fixtures/RULE-ENDP-079/invalid/bare_null_beside_a_literal_value.json
analitiq/contracts/shared/fixtures/RULE-ENDP-079/invalid/bare_null_value.json
analitiq/contracts/shared/fixtures/RULE-ENDP-079/valid/literal_null_expression.json
analitiq/contracts/shared/fixtures/RULE-ENDP-079/valid/query_value_bound_to_a_param.json
analitiq/contracts/shared/fixtures/RULE-ENDP-080/invalid/header_name_with_a_separator.json
analitiq/contracts/shared/fixtures/RULE-ENDP-080/invalid/header_name_with_a_space.json
analitiq/contracts/shared/fixtures/RULE-ENDP-080/valid/body_field_name_is_not_a_header.json
analitiq/contracts/shared/fixtures/RULE-ENDP-080/valid/header_token_name.json
analitiq/contracts/shared/fixtures/RULE-ENDP-081/invalid/path_placeholder_bound_by_a_literal.json
analitiq/contracts/shared/fixtures/RULE-ENDP-081/invalid/path_placeholder_bound_by_a_ref.json
analitiq/contracts/shared/fixtures/RULE-ENDP-081/valid/path_placeholder_bound_to_a_declared_path_param.json
analitiq/contracts/shared/fixtures/RULE-ENDP-081/valid/path_placeholder_bound_to_a_record_field.json
analitiq/contracts/shared/fixtures/RULE-HTTP-001/invalid/case_insensitive_overlap.json
analitiq/contracts/shared/fixtures/RULE-HTTP-001/invalid/exact_overlap.json
analitiq/contracts/shared/fixtures/RULE-HTTP-001/valid/disjoint.json
analitiq/contracts/shared/fixtures/RULE-HTTP-001/valid/headers_only.json
analitiq/contracts/shared/fixtures/RULE-HTTP-002/invalid/declared.json
analitiq/contracts/shared/fixtures/RULE-HTTP-002/invalid/lowercased.json
analitiq/contracts/shared/fixtures/RULE-HTTP-002/valid/no_headers.json
analitiq/contracts/shared/fixtures/RULE-HTTP-002/valid/other_headers.json
analitiq/contracts/shared/fixtures/RULE-HTTP-003/invalid/declared_as_a_header.json
analitiq/contracts/shared/fixtures/RULE-HTTP-003/invalid/lowercased.json
analitiq/contracts/shared/fixtures/RULE-HTTP-003/valid/accept_is_not_content_type.json
analitiq/contracts/shared/fixtures/RULE-HTTP-003/valid/declared_as_a_field.json
analitiq/contracts/shared/fixtures/RULE-PIPE-001/invalid/duplicate.json
analitiq/contracts/shared/fixtures/RULE-PIPE-001/invalid/triple_with_dupe.json
analitiq/contracts/shared/fixtures/RULE-PIPE-001/valid/distinct.json
analitiq/contracts/shared/fixtures/RULE-PIPE-001/valid/single.json
analitiq/contracts/shared/fixtures/RULE-PIPE-003/invalid/two_versions_of_one_stream.json
analitiq/contracts/shared/fixtures/RULE-PIPE-003/invalid/versioned_and_bare_ref_of_one_stream.json
analitiq/contracts/shared/fixtures/RULE-PIPE-003/valid/two_distinct_versioned_streams.json
analitiq/contracts/shared/fixtures/RULE-PIPE-003/valid/unversioned_refs_compared_as_is.json
analitiq/contracts/shared/fixtures/RULE-STRM-001/invalid/identical_triple.json
analitiq/contracts/shared/fixtures/RULE-STRM-001/invalid/three_with_dupe.json
analitiq/contracts/shared/fixtures/RULE-STRM-001/valid/distinct_endpoints.json
analitiq/contracts/shared/fixtures/RULE-STRM-001/valid/same_endpoint_diff_connection.json
analitiq/contracts/shared/fixtures/RULE-STRM-001/valid/single_destination.json
analitiq/contracts/shared/fixtures/RULE-STRM-002/invalid/duplicate_across_gap.json
analitiq/contracts/shared/fixtures/RULE-STRM-002/invalid/duplicate_path.json
analitiq/contracts/shared/fixtures/RULE-STRM-002/valid/distinct_paths.json
analitiq/contracts/shared/fixtures/RULE-STRM-002/valid/single_assignment.json
analitiq/contracts/shared/fixtures/RULE-STRM-003/invalid/endpoint_id_derived_from_another_object.json
analitiq/contracts/shared/fixtures/RULE-STRM-003/invalid/endpoint_id_with_a_foreign_hash.json
analitiq/contracts/shared/fixtures/RULE-STRM-003/valid/endpoint_id_equals_the_derived_handle.json
analitiq/contracts/shared/fixtures/RULE-STRM-003/valid/endpoint_id_omitted_and_derived.json
analitiq/contracts/shared/fixtures/RULE-STRM-005/invalid/fn_seed.json
analitiq/contracts/shared/fixtures/RULE-STRM-005/invalid/get_fn_then_get.json
analitiq/contracts/shared/fixtures/RULE-STRM-005/invalid/get_then_get.json
analitiq/contracts/shared/fixtures/RULE-STRM-005/valid/get_then_one_fn.json
analitiq/contracts/shared/fixtures/RULE-STRM-005/valid/nested_get_then_two_fns.json
analitiq/contracts/shared/fixtures/RULE-STRM-014/invalid/api-source-database-pagination.json
analitiq/contracts/shared/fixtures/RULE-STRM-014/invalid/api-source-selected-columns-empty.json
analitiq/contracts/shared/fixtures/RULE-STRM-014/invalid/api-source-selected-columns.json
analitiq/contracts/shared/fixtures/RULE-STRM-014/invalid/api-source-tie-breaker-fields.json
analitiq/contracts/shared/fixtures/RULE-STRM-014/valid/api-source-declares-neither.json
analitiq/contracts/shared/fixtures/RULE-STRM-014/valid/database-source-uses-both-features.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/in_list_as_a_string.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/in_list_is_empty.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/max_length_as_a_string.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/max_length_is_a_boolean.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/max_length_negative.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/min_length_negative.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/pattern_as_a_list.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/pattern_is_empty.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/pattern_re2_refuses.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/range_as_a_number.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/range_as_a_pair.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/range_as_a_string.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/range_min_above_max.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/range_with_an_extra_bound.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/range_with_only_null_bounds.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/invalid/range_with_other_bound_names.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/valid/in_list_of_values.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/valid/min_length_count.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/valid/pattern_string.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/valid/range_with_a_lower_bound_only.json
analitiq/contracts/shared/fixtures/RULE-STRM-021/valid/range_with_both_bounds.json
analitiq/contracts/shared/fixtures/RULE-STRM-043/invalid/keyset_ordered_by_another_field.json
analitiq/contracts/shared/fixtures/RULE-STRM-043/invalid/offset_ordered_by_another_field.json
analitiq/contracts/shared/fixtures/RULE-STRM-043/valid/full_refresh_ordered_by_any_field.json
analitiq/contracts/shared/fixtures/RULE-STRM-043/valid/keyset_ordered_by_the_cursor.json
analitiq/contracts/shared/fixtures/RULE-STRM-043/valid/offset_declaring_no_ordering.json
analitiq/contracts/shared/fixtures/RULE-TMAP-006/invalid/literal_foreign_output.json
analitiq/contracts/shared/fixtures/RULE-TMAP-006/invalid/literal_output_with_trailing_space.json
analitiq/contracts/shared/fixtures/RULE-TMAP-006/valid/literal_canonical_output.json
analitiq/contracts/shared/fixtures/RULE-TMAP-006/valid/templated_capture_output.json
analitiq_contract_models.egg-info/PKG-INFO
analitiq_contract_models.egg-info/SOURCES.txt
analitiq_contract_models.egg-info/dependency_links.txt
analitiq_contract_models.egg-info/requires.txt
analitiq_contract_models.egg-info/top_level.txt