├── .coveragerc ├── .github └── workflows │ ├── documentation.yaml │ ├── python-publish.yml │ └── testing.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── LICENSE ├── MANIFEST.in ├── README.md ├── codecov.yaml ├── docs ├── Makefile ├── api_filtering_example.rst ├── api_limited_methods_example.rst ├── atomic_operations.rst ├── changelog.rst ├── client_generated_id.rst ├── conf.py ├── configuration.rst ├── custom_sql_filtering.rst ├── data_layer.rst ├── errors.rst ├── fastapi-jsonapi.rst ├── filtering.rst ├── http_snippets │ ├── README.md │ ├── api_filtering__get_users.json │ ├── api_filtering__get_users__filter_word_contains_in_array.json │ ├── api_filtering__get_users__filter_word_in_array.json │ ├── api_filtering__get_users__filter_words_in_array.json │ ├── example_atomic_fail__create_computer_and_update_user_bio.json │ ├── example_atomic_five__mixed_actions.json │ ├── example_atomic_five__only_remove_actions.json │ ├── example_atomic_four__create_many-to-many.json │ ├── example_atomic_four__get-many-to-many_with_includes.json │ ├── example_atomic_one__create_computer_and_separate_user.json │ ├── example_atomic_three__create_user_and_user_bio.json │ ├── example_atomic_two__after_update_computer_check_details.json │ ├── example_atomic_two__update_computer.json │ ├── example_atomic_two__update_user.json │ ├── example_one_api__create_computer_for_user.json │ ├── example_one_api__create_user.json │ ├── example_one_api__get_user.json │ ├── example_one_api__get_user_with_computers.json │ ├── example_one_api__get_users.json │ ├── example_one_api__get_users_with_computers.json │ ├── includes__many_to_many.json │ ├── minimal_api__create_user.json │ ├── minimal_api__delete_user.json │ ├── minimal_api__get_user.json │ ├── minimal_api__get_users.json │ ├── minimal_api__patch_user.json │ ├── relationship_api__create_computer.json │ ├── relationship_api__create_computer_relationship_for_user.json │ ├── relationship_api__create_user_with_computer_relationship.json │ ├── relationship_api__delete_computer.json │ ├── relationship_api__delete_computer_relationship.json │ ├── relationship_api__get_computers.json │ ├── relationship_api__get_user_related_computers.json │ ├── relationship_api__get_user_with_computers.json │ ├── relationship_api__patch_computer.json │ ├── relationship_api__update_user_with_computer_relationship.json │ ├── run_and_create.sh │ ├── snippets │ │ ├── .gitignore │ │ ├── api_filtering__get_users │ │ ├── api_filtering__get_users__filter_word_contains_in_array │ │ ├── api_filtering__get_users__filter_word_contains_in_array_result │ │ ├── api_filtering__get_users__filter_word_in_array │ │ ├── api_filtering__get_users__filter_word_in_array_result │ │ ├── api_filtering__get_users__filter_words_in_array │ │ ├── api_filtering__get_users__filter_words_in_array_result │ │ ├── api_filtering__get_users_result │ │ ├── client_generated_id__create_user │ │ ├── client_generated_id__create_user_result │ │ ├── errors__create_user │ │ ├── errors__create_user_result │ │ ├── example_atomic_fail__create_computer_and_update_user_bio │ │ ├── example_atomic_fail__create_computer_and_update_user_bio_result │ │ ├── example_atomic_five__mixed_actions │ │ ├── example_atomic_five__mixed_actions_result │ │ ├── example_atomic_five__only_remove_actions │ │ ├── example_atomic_five__only_remove_actions_result │ │ ├── example_atomic_four__create_many-to-many │ │ ├── example_atomic_four__create_many-to-many_result │ │ ├── example_atomic_four__get-many-to-many_with_includes │ │ ├── example_atomic_four__get-many-to-many_with_includes_result │ │ ├── example_atomic_one__create_computer_and_separate_user │ │ ├── example_atomic_one__create_computer_and_separate_user_result │ │ ├── example_atomic_three__create_user_and_user_bio │ │ ├── example_atomic_three__create_user_and_user_bio_result │ │ ├── example_atomic_two__after_update_computer_check_details │ │ ├── example_atomic_two__after_update_computer_check_details_result │ │ ├── example_atomic_two__update_computer │ │ ├── example_atomic_two__update_computer_result │ │ ├── example_atomic_two__update_user │ │ ├── example_atomic_two__update_user_result │ │ ├── example_one_api__create_computer_for_user │ │ ├── example_one_api__create_computer_for_user_result │ │ ├── example_one_api__create_user │ │ ├── example_one_api__create_user_result │ │ ├── example_one_api__get_user │ │ ├── example_one_api__get_user_result │ │ ├── example_one_api__get_user_with_computers │ │ ├── example_one_api__get_user_with_computers_result │ │ ├── example_one_api__get_users │ │ ├── example_one_api__get_users_result │ │ ├── example_one_api__get_users_with_computers │ │ ├── example_one_api__get_users_with_computers_result │ │ ├── includes__many_to_many │ │ ├── includes__many_to_many_result │ │ ├── minimal_api__create_user │ │ ├── minimal_api__create_user_result │ │ ├── minimal_api__delete_user │ │ ├── minimal_api__delete_user_result │ │ ├── minimal_api__get_user │ │ ├── minimal_api__get_user_result │ │ ├── minimal_api__get_users │ │ ├── minimal_api__get_users_result │ │ ├── minimal_api__patch_user │ │ ├── minimal_api__patch_user_result │ │ ├── relationship_api__create_computer │ │ ├── relationship_api__create_computer_relationship_for_user │ │ ├── relationship_api__create_computer_relationship_for_user_result │ │ ├── relationship_api__create_computer_result │ │ ├── relationship_api__create_user_with_computer_relationship │ │ ├── relationship_api__create_user_with_computer_relationship_result │ │ ├── relationship_api__delete_computer │ │ ├── relationship_api__delete_computer_relationship │ │ ├── relationship_api__delete_computer_relationship_result │ │ ├── relationship_api__delete_computer_result │ │ ├── relationship_api__get_computers │ │ ├── relationship_api__get_computers_result │ │ ├── relationship_api__get_user_related_computers │ │ ├── relationship_api__get_user_related_computers_result │ │ ├── relationship_api__get_user_with_computers │ │ ├── relationship_api__get_user_with_computers_as_relationship │ │ ├── relationship_api__get_user_with_computers_as_relationship_result │ │ ├── relationship_api__get_user_with_computers_result │ │ ├── relationship_api__patch_computer │ │ ├── relationship_api__patch_computer_result │ │ ├── relationship_api__update_user_with_computer_relationship │ │ ├── relationship_api__update_user_with_computer_relationship_result │ │ ├── view_dependencies__get_items_forbidden │ │ ├── view_dependencies__get_items_forbidden_result │ │ ├── view_dependencies__get_items_with_permissions │ │ └── view_dependencies__get_items_with_permissions_result │ └── update_snippets_with_responses.py ├── img │ └── schema.png ├── include_many_to_many.rst ├── include_related_objects.rst ├── index.rst ├── installation.rst ├── logical_data_abstraction.rst ├── minimal_api_example.rst ├── minimal_api_head.rst ├── oauth.rst ├── pagination.rst ├── permission.rst ├── python_snippets │ ├── client_generated_id │ │ └── schematic_example.py │ ├── data_layer │ │ └── custom_data_layer.py │ ├── relationships │ │ ├── models.py │ │ └── relationships_info_example.py │ ├── routing │ │ └── router.py │ └── view_dependencies │ │ ├── main_example.py │ │ └── several_dependencies.py ├── quickstart.rst ├── relationships.rst ├── requirements.txt ├── routing.rst ├── sorting.rst ├── sparse_fieldsets.rst ├── updated_includes_example.rst └── view_dependencies.rst ├── examples ├── __init__.py ├── api_for_sqlalchemy │ ├── README.md │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ └── views_base.py │ ├── config.py │ ├── enums │ │ ├── __init__.py │ │ ├── enums.py │ │ └── user.py │ ├── main.py │ ├── models │ │ ├── __init__.py │ │ ├── base.py │ │ ├── child.py │ │ ├── computer.py │ │ ├── db.py │ │ ├── parent.py │ │ ├── parent_to_child_association.py │ │ ├── post.py │ │ ├── post_comment.py │ │ ├── user.py │ │ ├── user_bio.py │ │ └── workplace.py │ ├── schemas │ │ ├── __init__.py │ │ ├── child.py │ │ ├── computer.py │ │ ├── parent.py │ │ ├── parent_to_child_association.py │ │ ├── post.py │ │ ├── post_comment.py │ │ ├── user.py │ │ ├── user_bio.py │ │ └── workplace.py │ └── urls.py ├── api_minimal.py └── misc │ ├── __init__.py │ └── custom_filter_example.py ├── fastapi_jsonapi ├── VERSION ├── __init__.py ├── api │ ├── __init__.py │ ├── application_builder.py │ ├── endpoint_builder.py │ └── schemas.py ├── atomic │ ├── __init__.py │ ├── atomic.py │ ├── atomic_handler.py │ ├── prepared_atomic_operation.py │ └── schemas.py ├── common.py ├── data_layers │ ├── __init__.py │ ├── base.py │ ├── fields │ │ ├── __init__.py │ │ ├── enums.py │ │ └── mixins.py │ └── sqla │ │ ├── __init__.py │ │ ├── base_model.py │ │ ├── orm.py │ │ └── query_building.py ├── data_typing.py ├── exceptions │ ├── __init__.py │ ├── base.py │ ├── handlers.py │ └── json_api.py ├── misc │ ├── __init__.py │ └── sqla │ │ ├── __init__.py │ │ └── generics │ │ ├── __init__.py │ │ └── base.py ├── py.typed ├── querystring.py ├── schema.py ├── schema_base.py ├── schema_builder.py ├── signature.py ├── storages │ ├── __init__.py │ ├── models_storage.py │ ├── schemas_storage.py │ └── views_storage.py ├── types_metadata │ ├── __init__.py │ ├── client_can_set_id.py │ ├── custom_filter_sql.py │ ├── custom_sort_sql.py │ └── relationship_info.py ├── utils │ ├── __init__.py │ ├── dependency_helper.py │ ├── exceptions.py │ └── metadata_instance_search.py ├── validation_utils.py └── views │ ├── __init__.py │ ├── enums.py │ ├── schemas.py │ └── view_base.py ├── poetry.lock ├── pyproject.toml └── tests ├── __init__.py ├── common.py ├── common_user_api_test.py ├── conftest.py ├── fixtures ├── __init__.py ├── app.py ├── db_connection.py ├── debug_app.py ├── entities.py ├── models │ ├── __init__.py │ ├── alpha.py │ ├── beta.py │ ├── beta_delta_binding.py │ ├── beta_gamma_binding.py │ ├── cascade_case.py │ ├── contains_timestamp.py │ ├── custom_uuid_item.py │ ├── delta.py │ ├── gamma.py │ ├── self_relationship.py │ └── task.py ├── schemas │ ├── __init__.py │ ├── alpha.py │ ├── beta.py │ ├── cascade_case.py │ ├── custom_uuid.py │ ├── delta.py │ ├── gamma.py │ ├── self_relationship.py │ └── task.py ├── user.py └── views.py ├── misc ├── __init__.py └── utils.py ├── test_api ├── __init__.py ├── test_api_sqla_with_includes.py ├── test_custom_body_dependency.py ├── test_filter_by_inner_json_schema.py ├── test_routers.py └── test_validators.py ├── test_atomic ├── __init__.py ├── conftest.py ├── test_create_objects.py ├── test_current_atomic_operation.py ├── test_delete_objects.py ├── test_dependencies.py ├── test_mixed_atomic.py ├── test_request.py ├── test_response.py └── test_update_objects.py ├── test_data_layers ├── __init__.py └── test_filtering │ ├── __init__.py │ └── test_sqlalchemy.py ├── test_fastapi_jsonapi ├── __init__.py └── test_querystring.py └── test_utils ├── __init__.py └── test_dependency_helper.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/workflows/documentation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/.github/workflows/documentation.yaml -------------------------------------------------------------------------------- /.github/workflows/python-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/.github/workflows/python-publish.yml -------------------------------------------------------------------------------- /.github/workflows/testing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/.github/workflows/testing.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/codecov.yaml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api_filtering_example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/api_filtering_example.rst -------------------------------------------------------------------------------- /docs/api_limited_methods_example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/api_limited_methods_example.rst -------------------------------------------------------------------------------- /docs/atomic_operations.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/atomic_operations.rst -------------------------------------------------------------------------------- /docs/changelog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/changelog.rst -------------------------------------------------------------------------------- /docs/client_generated_id.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/client_generated_id.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/configuration.rst -------------------------------------------------------------------------------- /docs/custom_sql_filtering.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/custom_sql_filtering.rst -------------------------------------------------------------------------------- /docs/data_layer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/data_layer.rst -------------------------------------------------------------------------------- /docs/errors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/errors.rst -------------------------------------------------------------------------------- /docs/fastapi-jsonapi.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/fastapi-jsonapi.rst -------------------------------------------------------------------------------- /docs/filtering.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/filtering.rst -------------------------------------------------------------------------------- /docs/http_snippets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/README.md -------------------------------------------------------------------------------- /docs/http_snippets/api_filtering__get_users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/api_filtering__get_users.json -------------------------------------------------------------------------------- /docs/http_snippets/api_filtering__get_users__filter_word_contains_in_array.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/api_filtering__get_users__filter_word_contains_in_array.json -------------------------------------------------------------------------------- /docs/http_snippets/api_filtering__get_users__filter_word_in_array.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/api_filtering__get_users__filter_word_in_array.json -------------------------------------------------------------------------------- /docs/http_snippets/api_filtering__get_users__filter_words_in_array.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/api_filtering__get_users__filter_words_in_array.json -------------------------------------------------------------------------------- /docs/http_snippets/example_atomic_fail__create_computer_and_update_user_bio.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_atomic_fail__create_computer_and_update_user_bio.json -------------------------------------------------------------------------------- /docs/http_snippets/example_atomic_five__mixed_actions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_atomic_five__mixed_actions.json -------------------------------------------------------------------------------- /docs/http_snippets/example_atomic_five__only_remove_actions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_atomic_five__only_remove_actions.json -------------------------------------------------------------------------------- /docs/http_snippets/example_atomic_four__create_many-to-many.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_atomic_four__create_many-to-many.json -------------------------------------------------------------------------------- /docs/http_snippets/example_atomic_four__get-many-to-many_with_includes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_atomic_four__get-many-to-many_with_includes.json -------------------------------------------------------------------------------- /docs/http_snippets/example_atomic_one__create_computer_and_separate_user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_atomic_one__create_computer_and_separate_user.json -------------------------------------------------------------------------------- /docs/http_snippets/example_atomic_three__create_user_and_user_bio.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_atomic_three__create_user_and_user_bio.json -------------------------------------------------------------------------------- /docs/http_snippets/example_atomic_two__after_update_computer_check_details.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_atomic_two__after_update_computer_check_details.json -------------------------------------------------------------------------------- /docs/http_snippets/example_atomic_two__update_computer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_atomic_two__update_computer.json -------------------------------------------------------------------------------- /docs/http_snippets/example_atomic_two__update_user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_atomic_two__update_user.json -------------------------------------------------------------------------------- /docs/http_snippets/example_one_api__create_computer_for_user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_one_api__create_computer_for_user.json -------------------------------------------------------------------------------- /docs/http_snippets/example_one_api__create_user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_one_api__create_user.json -------------------------------------------------------------------------------- /docs/http_snippets/example_one_api__get_user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_one_api__get_user.json -------------------------------------------------------------------------------- /docs/http_snippets/example_one_api__get_user_with_computers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_one_api__get_user_with_computers.json -------------------------------------------------------------------------------- /docs/http_snippets/example_one_api__get_users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_one_api__get_users.json -------------------------------------------------------------------------------- /docs/http_snippets/example_one_api__get_users_with_computers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/example_one_api__get_users_with_computers.json -------------------------------------------------------------------------------- /docs/http_snippets/includes__many_to_many.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/includes__many_to_many.json -------------------------------------------------------------------------------- /docs/http_snippets/minimal_api__create_user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/minimal_api__create_user.json -------------------------------------------------------------------------------- /docs/http_snippets/minimal_api__delete_user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/minimal_api__delete_user.json -------------------------------------------------------------------------------- /docs/http_snippets/minimal_api__get_user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/minimal_api__get_user.json -------------------------------------------------------------------------------- /docs/http_snippets/minimal_api__get_users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/minimal_api__get_users.json -------------------------------------------------------------------------------- /docs/http_snippets/minimal_api__patch_user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/minimal_api__patch_user.json -------------------------------------------------------------------------------- /docs/http_snippets/relationship_api__create_computer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/relationship_api__create_computer.json -------------------------------------------------------------------------------- /docs/http_snippets/relationship_api__create_computer_relationship_for_user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/relationship_api__create_computer_relationship_for_user.json -------------------------------------------------------------------------------- /docs/http_snippets/relationship_api__create_user_with_computer_relationship.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/relationship_api__create_user_with_computer_relationship.json -------------------------------------------------------------------------------- /docs/http_snippets/relationship_api__delete_computer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/relationship_api__delete_computer.json -------------------------------------------------------------------------------- /docs/http_snippets/relationship_api__delete_computer_relationship.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/relationship_api__delete_computer_relationship.json -------------------------------------------------------------------------------- /docs/http_snippets/relationship_api__get_computers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/relationship_api__get_computers.json -------------------------------------------------------------------------------- /docs/http_snippets/relationship_api__get_user_related_computers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/relationship_api__get_user_related_computers.json -------------------------------------------------------------------------------- /docs/http_snippets/relationship_api__get_user_with_computers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/relationship_api__get_user_with_computers.json -------------------------------------------------------------------------------- /docs/http_snippets/relationship_api__patch_computer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/relationship_api__patch_computer.json -------------------------------------------------------------------------------- /docs/http_snippets/relationship_api__update_user_with_computer_relationship.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/relationship_api__update_user_with_computer_relationship.json -------------------------------------------------------------------------------- /docs/http_snippets/run_and_create.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/run_and_create.sh -------------------------------------------------------------------------------- /docs/http_snippets/snippets/.gitignore: -------------------------------------------------------------------------------- 1 | *.py 2 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/api_filtering__get_users: -------------------------------------------------------------------------------- 1 | GET /users HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/api_filtering__get_users__filter_word_contains_in_array: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/api_filtering__get_users__filter_word_contains_in_array -------------------------------------------------------------------------------- /docs/http_snippets/snippets/api_filtering__get_users__filter_word_contains_in_array_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/api_filtering__get_users__filter_word_contains_in_array_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/api_filtering__get_users__filter_word_in_array: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/api_filtering__get_users__filter_word_in_array -------------------------------------------------------------------------------- /docs/http_snippets/snippets/api_filtering__get_users__filter_word_in_array_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/api_filtering__get_users__filter_word_in_array_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/api_filtering__get_users__filter_words_in_array: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/api_filtering__get_users__filter_words_in_array -------------------------------------------------------------------------------- /docs/http_snippets/snippets/api_filtering__get_users__filter_words_in_array_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/api_filtering__get_users__filter_words_in_array_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/api_filtering__get_users_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/api_filtering__get_users_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/client_generated_id__create_user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/client_generated_id__create_user -------------------------------------------------------------------------------- /docs/http_snippets/snippets/client_generated_id__create_user_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/client_generated_id__create_user_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/errors__create_user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/errors__create_user -------------------------------------------------------------------------------- /docs/http_snippets/snippets/errors__create_user_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/errors__create_user_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_fail__create_computer_and_update_user_bio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_fail__create_computer_and_update_user_bio -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_fail__create_computer_and_update_user_bio_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_fail__create_computer_and_update_user_bio_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_five__mixed_actions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_five__mixed_actions -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_five__mixed_actions_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_five__mixed_actions_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_five__only_remove_actions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_five__only_remove_actions -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_five__only_remove_actions_result: -------------------------------------------------------------------------------- 1 | HTTP/1.1 204 No Content 2 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_four__create_many-to-many: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_four__create_many-to-many -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_four__create_many-to-many_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_four__create_many-to-many_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_four__get-many-to-many_with_includes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_four__get-many-to-many_with_includes -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_four__get-many-to-many_with_includes_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_four__get-many-to-many_with_includes_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_one__create_computer_and_separate_user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_one__create_computer_and_separate_user -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_one__create_computer_and_separate_user_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_one__create_computer_and_separate_user_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_three__create_user_and_user_bio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_three__create_user_and_user_bio -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_three__create_user_and_user_bio_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_three__create_user_and_user_bio_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_two__after_update_computer_check_details: -------------------------------------------------------------------------------- 1 | GET /computers/4?include=user HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_two__after_update_computer_check_details_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_two__after_update_computer_check_details_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_two__update_computer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_two__update_computer -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_two__update_computer_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_two__update_computer_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_two__update_user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_two__update_user -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_atomic_two__update_user_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_atomic_two__update_user_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_one_api__create_computer_for_user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_one_api__create_computer_for_user -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_one_api__create_computer_for_user_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_one_api__create_computer_for_user_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_one_api__create_user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_one_api__create_user -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_one_api__create_user_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_one_api__create_user_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_one_api__get_user: -------------------------------------------------------------------------------- 1 | GET /users/3 HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_one_api__get_user_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_one_api__get_user_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_one_api__get_user_with_computers: -------------------------------------------------------------------------------- 1 | GET /users/3?include=computers HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_one_api__get_user_with_computers_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_one_api__get_user_with_computers_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_one_api__get_users: -------------------------------------------------------------------------------- 1 | GET /users HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_one_api__get_users_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_one_api__get_users_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_one_api__get_users_with_computers: -------------------------------------------------------------------------------- 1 | GET /users?include=computers HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/example_one_api__get_users_with_computers_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/example_one_api__get_users_with_computers_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/includes__many_to_many: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/includes__many_to_many -------------------------------------------------------------------------------- /docs/http_snippets/snippets/includes__many_to_many_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/includes__many_to_many_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/minimal_api__create_user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/minimal_api__create_user -------------------------------------------------------------------------------- /docs/http_snippets/snippets/minimal_api__create_user_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/minimal_api__create_user_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/minimal_api__delete_user: -------------------------------------------------------------------------------- 1 | DELETE /users/1 HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/minimal_api__delete_user_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/minimal_api__delete_user_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/minimal_api__get_user: -------------------------------------------------------------------------------- 1 | GET /users/1 HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/minimal_api__get_user_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/minimal_api__get_user_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/minimal_api__get_users: -------------------------------------------------------------------------------- 1 | GET /users HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/minimal_api__get_users_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/minimal_api__get_users_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/minimal_api__patch_user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/minimal_api__patch_user -------------------------------------------------------------------------------- /docs/http_snippets/snippets/minimal_api__patch_user_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/minimal_api__patch_user_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__create_computer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__create_computer -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__create_computer_relationship_for_user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__create_computer_relationship_for_user -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__create_computer_relationship_for_user_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__create_computer_relationship_for_user_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__create_computer_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__create_computer_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__create_user_with_computer_relationship: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__create_user_with_computer_relationship -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__create_user_with_computer_relationship_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__create_user_with_computer_relationship_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__delete_computer: -------------------------------------------------------------------------------- 1 | DELETE /computers/1 HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__delete_computer_relationship: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__delete_computer_relationship -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__delete_computer_relationship_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__delete_computer_relationship_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__delete_computer_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__delete_computer_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__get_computers: -------------------------------------------------------------------------------- 1 | GET /computers HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__get_computers_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__get_computers_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__get_user_related_computers: -------------------------------------------------------------------------------- 1 | GET /users/1/computers HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__get_user_related_computers_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__get_user_related_computers_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__get_user_with_computers: -------------------------------------------------------------------------------- 1 | GET /users/1?include=computers HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__get_user_with_computers_as_relationship: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__get_user_with_computers_as_relationship -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__get_user_with_computers_as_relationship_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__get_user_with_computers_as_relationship_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__get_user_with_computers_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__get_user_with_computers_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__patch_computer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__patch_computer -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__patch_computer_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__patch_computer_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__update_user_with_computer_relationship: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__update_user_with_computer_relationship -------------------------------------------------------------------------------- /docs/http_snippets/snippets/relationship_api__update_user_with_computer_relationship_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/relationship_api__update_user_with_computer_relationship_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/view_dependencies__get_items_forbidden: -------------------------------------------------------------------------------- 1 | GET /users HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/view_dependencies__get_items_forbidden_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/view_dependencies__get_items_forbidden_result -------------------------------------------------------------------------------- /docs/http_snippets/snippets/view_dependencies__get_items_with_permissions: -------------------------------------------------------------------------------- 1 | GET /users HTTP/1.1 2 | Content-Type: application/vnd.api+json 3 | X-AUTH: admin 4 | -------------------------------------------------------------------------------- /docs/http_snippets/snippets/view_dependencies__get_items_with_permissions_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/snippets/view_dependencies__get_items_with_permissions_result -------------------------------------------------------------------------------- /docs/http_snippets/update_snippets_with_responses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/http_snippets/update_snippets_with_responses.py -------------------------------------------------------------------------------- /docs/img/schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/img/schema.png -------------------------------------------------------------------------------- /docs/include_many_to_many.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/include_many_to_many.rst -------------------------------------------------------------------------------- /docs/include_related_objects.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/include_related_objects.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/logical_data_abstraction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/logical_data_abstraction.rst -------------------------------------------------------------------------------- /docs/minimal_api_example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/minimal_api_example.rst -------------------------------------------------------------------------------- /docs/minimal_api_head.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/minimal_api_head.rst -------------------------------------------------------------------------------- /docs/oauth.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/oauth.rst -------------------------------------------------------------------------------- /docs/pagination.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/pagination.rst -------------------------------------------------------------------------------- /docs/permission.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/permission.rst -------------------------------------------------------------------------------- /docs/python_snippets/client_generated_id/schematic_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/python_snippets/client_generated_id/schematic_example.py -------------------------------------------------------------------------------- /docs/python_snippets/data_layer/custom_data_layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/python_snippets/data_layer/custom_data_layer.py -------------------------------------------------------------------------------- /docs/python_snippets/relationships/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/python_snippets/relationships/models.py -------------------------------------------------------------------------------- /docs/python_snippets/relationships/relationships_info_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/python_snippets/relationships/relationships_info_example.py -------------------------------------------------------------------------------- /docs/python_snippets/routing/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/python_snippets/routing/router.py -------------------------------------------------------------------------------- /docs/python_snippets/view_dependencies/main_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/python_snippets/view_dependencies/main_example.py -------------------------------------------------------------------------------- /docs/python_snippets/view_dependencies/several_dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/python_snippets/view_dependencies/several_dependencies.py -------------------------------------------------------------------------------- /docs/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/quickstart.rst -------------------------------------------------------------------------------- /docs/relationships.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/relationships.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/routing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/routing.rst -------------------------------------------------------------------------------- /docs/sorting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/sorting.rst -------------------------------------------------------------------------------- /docs/sparse_fieldsets.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/sparse_fieldsets.rst -------------------------------------------------------------------------------- /docs/updated_includes_example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/updated_includes_example.rst -------------------------------------------------------------------------------- /docs/view_dependencies.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/docs/view_dependencies.rst -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/README.md -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/api/views_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/api/views_base.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/config.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/enums/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/enums/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/enums/enums.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/enums/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/enums/user.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/main.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/models/__init__.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/models/base.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/models/child.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/models/child.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/models/computer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/models/computer.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/models/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/models/db.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/models/parent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/models/parent.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/models/parent_to_child_association.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/models/parent_to_child_association.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/models/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/models/post.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/models/post_comment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/models/post_comment.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/models/user.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/models/user_bio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/models/user_bio.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/models/workplace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/models/workplace.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/schemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/schemas/__init__.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/schemas/child.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/schemas/child.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/schemas/computer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/schemas/computer.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/schemas/parent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/schemas/parent.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/schemas/parent_to_child_association.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/schemas/parent_to_child_association.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/schemas/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/schemas/post.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/schemas/post_comment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/schemas/post_comment.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/schemas/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/schemas/user.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/schemas/user_bio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/schemas/user_bio.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/schemas/workplace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/schemas/workplace.py -------------------------------------------------------------------------------- /examples/api_for_sqlalchemy/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_for_sqlalchemy/urls.py -------------------------------------------------------------------------------- /examples/api_minimal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/api_minimal.py -------------------------------------------------------------------------------- /examples/misc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/misc/custom_filter_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/examples/misc/custom_filter_example.py -------------------------------------------------------------------------------- /fastapi_jsonapi/VERSION: -------------------------------------------------------------------------------- 1 | 3.0.0 2 | -------------------------------------------------------------------------------- /fastapi_jsonapi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/__init__.py -------------------------------------------------------------------------------- /fastapi_jsonapi/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_jsonapi/api/application_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/api/application_builder.py -------------------------------------------------------------------------------- /fastapi_jsonapi/api/endpoint_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/api/endpoint_builder.py -------------------------------------------------------------------------------- /fastapi_jsonapi/api/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/api/schemas.py -------------------------------------------------------------------------------- /fastapi_jsonapi/atomic/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/atomic/__init__.py -------------------------------------------------------------------------------- /fastapi_jsonapi/atomic/atomic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/atomic/atomic.py -------------------------------------------------------------------------------- /fastapi_jsonapi/atomic/atomic_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/atomic/atomic_handler.py -------------------------------------------------------------------------------- /fastapi_jsonapi/atomic/prepared_atomic_operation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/atomic/prepared_atomic_operation.py -------------------------------------------------------------------------------- /fastapi_jsonapi/atomic/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/atomic/schemas.py -------------------------------------------------------------------------------- /fastapi_jsonapi/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/common.py -------------------------------------------------------------------------------- /fastapi_jsonapi/data_layers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_jsonapi/data_layers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/data_layers/base.py -------------------------------------------------------------------------------- /fastapi_jsonapi/data_layers/fields/__init__.py: -------------------------------------------------------------------------------- 1 | """Fields package.""" 2 | -------------------------------------------------------------------------------- /fastapi_jsonapi/data_layers/fields/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/data_layers/fields/enums.py -------------------------------------------------------------------------------- /fastapi_jsonapi/data_layers/fields/mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/data_layers/fields/mixins.py -------------------------------------------------------------------------------- /fastapi_jsonapi/data_layers/sqla/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_jsonapi/data_layers/sqla/base_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/data_layers/sqla/base_model.py -------------------------------------------------------------------------------- /fastapi_jsonapi/data_layers/sqla/orm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/data_layers/sqla/orm.py -------------------------------------------------------------------------------- /fastapi_jsonapi/data_layers/sqla/query_building.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/data_layers/sqla/query_building.py -------------------------------------------------------------------------------- /fastapi_jsonapi/data_typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/data_typing.py -------------------------------------------------------------------------------- /fastapi_jsonapi/exceptions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/exceptions/__init__.py -------------------------------------------------------------------------------- /fastapi_jsonapi/exceptions/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/exceptions/base.py -------------------------------------------------------------------------------- /fastapi_jsonapi/exceptions/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/exceptions/handlers.py -------------------------------------------------------------------------------- /fastapi_jsonapi/exceptions/json_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/exceptions/json_api.py -------------------------------------------------------------------------------- /fastapi_jsonapi/misc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_jsonapi/misc/sqla/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_jsonapi/misc/sqla/generics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_jsonapi/misc/sqla/generics/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/misc/sqla/generics/base.py -------------------------------------------------------------------------------- /fastapi_jsonapi/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_jsonapi/querystring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/querystring.py -------------------------------------------------------------------------------- /fastapi_jsonapi/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/schema.py -------------------------------------------------------------------------------- /fastapi_jsonapi/schema_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/schema_base.py -------------------------------------------------------------------------------- /fastapi_jsonapi/schema_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/schema_builder.py -------------------------------------------------------------------------------- /fastapi_jsonapi/signature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/signature.py -------------------------------------------------------------------------------- /fastapi_jsonapi/storages/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/storages/__init__.py -------------------------------------------------------------------------------- /fastapi_jsonapi/storages/models_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/storages/models_storage.py -------------------------------------------------------------------------------- /fastapi_jsonapi/storages/schemas_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/storages/schemas_storage.py -------------------------------------------------------------------------------- /fastapi_jsonapi/storages/views_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/storages/views_storage.py -------------------------------------------------------------------------------- /fastapi_jsonapi/types_metadata/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/types_metadata/__init__.py -------------------------------------------------------------------------------- /fastapi_jsonapi/types_metadata/client_can_set_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/types_metadata/client_can_set_id.py -------------------------------------------------------------------------------- /fastapi_jsonapi/types_metadata/custom_filter_sql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/types_metadata/custom_filter_sql.py -------------------------------------------------------------------------------- /fastapi_jsonapi/types_metadata/custom_sort_sql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/types_metadata/custom_sort_sql.py -------------------------------------------------------------------------------- /fastapi_jsonapi/types_metadata/relationship_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/types_metadata/relationship_info.py -------------------------------------------------------------------------------- /fastapi_jsonapi/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_jsonapi/utils/dependency_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/utils/dependency_helper.py -------------------------------------------------------------------------------- /fastapi_jsonapi/utils/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/utils/exceptions.py -------------------------------------------------------------------------------- /fastapi_jsonapi/utils/metadata_instance_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/utils/metadata_instance_search.py -------------------------------------------------------------------------------- /fastapi_jsonapi/validation_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/validation_utils.py -------------------------------------------------------------------------------- /fastapi_jsonapi/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/views/__init__.py -------------------------------------------------------------------------------- /fastapi_jsonapi/views/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/views/enums.py -------------------------------------------------------------------------------- /fastapi_jsonapi/views/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/views/schemas.py -------------------------------------------------------------------------------- /fastapi_jsonapi/views/view_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/fastapi_jsonapi/views/view_base.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/common.py -------------------------------------------------------------------------------- /tests/common_user_api_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/common_user_api_test.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/app.py -------------------------------------------------------------------------------- /tests/fixtures/db_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/db_connection.py -------------------------------------------------------------------------------- /tests/fixtures/debug_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/debug_app.py -------------------------------------------------------------------------------- /tests/fixtures/entities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/entities.py -------------------------------------------------------------------------------- /tests/fixtures/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/models/__init__.py -------------------------------------------------------------------------------- /tests/fixtures/models/alpha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/models/alpha.py -------------------------------------------------------------------------------- /tests/fixtures/models/beta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/models/beta.py -------------------------------------------------------------------------------- /tests/fixtures/models/beta_delta_binding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/models/beta_delta_binding.py -------------------------------------------------------------------------------- /tests/fixtures/models/beta_gamma_binding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/models/beta_gamma_binding.py -------------------------------------------------------------------------------- /tests/fixtures/models/cascade_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/models/cascade_case.py -------------------------------------------------------------------------------- /tests/fixtures/models/contains_timestamp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/models/contains_timestamp.py -------------------------------------------------------------------------------- /tests/fixtures/models/custom_uuid_item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/models/custom_uuid_item.py -------------------------------------------------------------------------------- /tests/fixtures/models/delta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/models/delta.py -------------------------------------------------------------------------------- /tests/fixtures/models/gamma.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/models/gamma.py -------------------------------------------------------------------------------- /tests/fixtures/models/self_relationship.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/models/self_relationship.py -------------------------------------------------------------------------------- /tests/fixtures/models/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/models/task.py -------------------------------------------------------------------------------- /tests/fixtures/schemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/schemas/__init__.py -------------------------------------------------------------------------------- /tests/fixtures/schemas/alpha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/schemas/alpha.py -------------------------------------------------------------------------------- /tests/fixtures/schemas/beta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/schemas/beta.py -------------------------------------------------------------------------------- /tests/fixtures/schemas/cascade_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/schemas/cascade_case.py -------------------------------------------------------------------------------- /tests/fixtures/schemas/custom_uuid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/schemas/custom_uuid.py -------------------------------------------------------------------------------- /tests/fixtures/schemas/delta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/schemas/delta.py -------------------------------------------------------------------------------- /tests/fixtures/schemas/gamma.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/schemas/gamma.py -------------------------------------------------------------------------------- /tests/fixtures/schemas/self_relationship.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/schemas/self_relationship.py -------------------------------------------------------------------------------- /tests/fixtures/schemas/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/schemas/task.py -------------------------------------------------------------------------------- /tests/fixtures/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/user.py -------------------------------------------------------------------------------- /tests/fixtures/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/fixtures/views.py -------------------------------------------------------------------------------- /tests/misc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/misc/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/misc/utils.py -------------------------------------------------------------------------------- /tests/test_api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_api/test_api_sqla_with_includes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_api/test_api_sqla_with_includes.py -------------------------------------------------------------------------------- /tests/test_api/test_custom_body_dependency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_api/test_custom_body_dependency.py -------------------------------------------------------------------------------- /tests/test_api/test_filter_by_inner_json_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_api/test_filter_by_inner_json_schema.py -------------------------------------------------------------------------------- /tests/test_api/test_routers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_api/test_routers.py -------------------------------------------------------------------------------- /tests/test_api/test_validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_api/test_validators.py -------------------------------------------------------------------------------- /tests/test_atomic/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_atomic/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_atomic/conftest.py -------------------------------------------------------------------------------- /tests/test_atomic/test_create_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_atomic/test_create_objects.py -------------------------------------------------------------------------------- /tests/test_atomic/test_current_atomic_operation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_atomic/test_current_atomic_operation.py -------------------------------------------------------------------------------- /tests/test_atomic/test_delete_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_atomic/test_delete_objects.py -------------------------------------------------------------------------------- /tests/test_atomic/test_dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_atomic/test_dependencies.py -------------------------------------------------------------------------------- /tests/test_atomic/test_mixed_atomic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_atomic/test_mixed_atomic.py -------------------------------------------------------------------------------- /tests/test_atomic/test_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_atomic/test_request.py -------------------------------------------------------------------------------- /tests/test_atomic/test_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_atomic/test_response.py -------------------------------------------------------------------------------- /tests/test_atomic/test_update_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_atomic/test_update_objects.py -------------------------------------------------------------------------------- /tests/test_data_layers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_data_layers/test_filtering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_data_layers/test_filtering/test_sqlalchemy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_data_layers/test_filtering/test_sqlalchemy.py -------------------------------------------------------------------------------- /tests/test_fastapi_jsonapi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_fastapi_jsonapi/test_querystring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_fastapi_jsonapi/test_querystring.py -------------------------------------------------------------------------------- /tests/test_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_utils/test_dependency_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mts-ai/FastAPI-JSONAPI/HEAD/tests/test_utils/test_dependency_helper.py --------------------------------------------------------------------------------