LICENSE
MANIFEST.in
README.md
pyproject.toml
docs/api-batch.md
docs/api-events.md
docs/api-groups.md
docs/architecture.md
docs/cli-sdk-mapping.md
docs/development.md
docs/principles.md
docs/release.md
docs/sdk-deviations.md
docs/usage.md
src/asana_api_cli/__init__.py
src/asana_api_cli/cli.py
src/asana_api_cli/click_ext.py
src/asana_api_cli/codegen.py
src/asana_api_cli/formatter.py
src/asana_api_cli/multibyte_filename.py
src/asana_api_cli/redactor.py
src/asana_api_cli/session.py
src/asana_api_cli/structured_arg.py
src/asana_api_cli/version.py
src/asana_api_cli.egg-info/PKG-INFO
src/asana_api_cli.egg-info/SOURCES.txt
src/asana_api_cli.egg-info/dependency_links.txt
src/asana_api_cli.egg-info/entry_points.txt
src/asana_api_cli.egg-info/requires.txt
src/asana_api_cli.egg-info/top_level.txt
tests/README.md
tests/_cli_runner.py
tests/conftest.py
tests/test_cli.py
tests/test_cli_invocation.py
tests/test_cli_surface.py
tests/test_click_ext.py
tests/test_closed_stdout.py
tests/test_codegen.py
tests/test_formatter.py
tests/test_generate_python.py
tests/test_generate_python_snapshots.py
tests/test_multibyte_filename.py
tests/test_py310_compat.py
tests/test_readme.py
tests/test_redactor.py
tests/test_sdk_boilerplate.py
tests/test_session.py
tests/test_structured_arg.py
tests/test_version.py
tests/e2e/README.md
tests/e2e/__init__.py
tests/e2e/_leakscan.py
tests/e2e/_maskers.py
tests/e2e/conftest.py
tests/e2e/test_attachments.py
tests/e2e/test_batch_api.py
tests/e2e/test_cassette_hygiene.py
tests/e2e/test_cassette_mask_hook.py
tests/e2e/test_crud.py
tests/e2e/test_events.py
tests/e2e/test_leakscan.py
tests/e2e/test_pagination.py
tests/e2e/test_smoke.py
tests/e2e/test_webhooks.py
tests/e2e/cassettes/test_attachments/test_attachment_round_trip[ascii].yaml
tests/e2e/cassettes/test_attachments/test_attachment_round_trip[binary].yaml
tests/e2e/cassettes/test_attachments/test_attachment_round_trip[japanese_filename_binary].yaml
tests/e2e/cassettes/test_attachments/test_attachment_round_trip[japanese_filename_text].yaml
tests/e2e/cassettes/test_attachments/test_attachment_round_trip[japanese_text].yaml
tests/e2e/cassettes/test_batch_api/test_batch_crud_lifecycle.yaml
tests/e2e/cassettes/test_batch_api/test_batch_over_limit_returns_400.yaml
tests/e2e/cassettes/test_batch_api/test_batch_partial_failure.yaml
tests/e2e/cassettes/test_batch_api/test_batch_zero_actions_returns_400.yaml
tests/e2e/cassettes/test_crud/test_project_crud.yaml
tests/e2e/cassettes/test_crud/test_task_crud.yaml
tests/e2e/cassettes/test_events/test_events_sync_cycle.yaml
tests/e2e/cassettes/test_pagination/test_all_items_deprecated_noop.yaml
tests/e2e/cassettes/test_pagination/test_default_walks_all_pages.yaml
tests/e2e/cassettes/test_pagination/test_full_payload_under_threshold.yaml
tests/e2e/cassettes/test_pagination/test_full_payload_without_limit_errors.yaml
tests/e2e/cassettes/test_pagination/test_item_limit_caps_results.yaml
tests/e2e/cassettes/test_pagination/test_limit_full_payload.yaml
tests/e2e/cassettes/test_pagination/test_max_items_deprecated_alias.yaml
tests/e2e/cassettes/test_pagination/test_no_return_page_iterator_with_limit.yaml
tests/e2e/cassettes/test_pagination/test_page_size_deprecated_alias.yaml
tests/e2e/cassettes/test_smoke/test_workspaces_get_workspace.yaml
tests/e2e/cassettes/test_smoke/test_workspaces_get_workspaces.yaml
tests/e2e/data/ascii.txt
tests/e2e/data/japanese-text.txt
tests/e2e/data/small.png
tests/fixtures/cli_surface.json
tests/fixtures/generate_python/config_heavy.py
tests/fixtures/generate_python/config_masked.py
tests/fixtures/generate_python/create_task_body.py
tests/fixtures/generate_python/create_task_body_file.py
tests/fixtures/generate_python/create_task_body_stdin.py
tests/fixtures/generate_python/debug.py
tests/fixtures/generate_python/error_envelope.py
tests/fixtures/generate_python/get_task.py
tests/fixtures/generate_python/get_tasks_opts.py
tests/fixtures/generate_python/output_csv.py
tests/fixtures/generate_python/output_table.py
tests/fixtures/generate_python/output_text.py
tests/fixtures/generate_python/query.py
tests/fixtures/generate_python/upload_multibyte.py
tests/fixtures/generate_python/version.py