.gitignore
Makefile
README.md
openapi_rest.config.yaml
pyproject.toml
docs/conf.py
docs/index.rst
fal.egg-info/PKG-INFO
fal.egg-info/SOURCES.txt
fal.egg-info/dependency_links.txt
fal.egg-info/entry_points.txt
fal.egg-info/requires.txt
fal.egg-info/top_level.txt
openapi-fal-rest/README.md
openapi-fal-rest/pyproject.toml
openapi-fal-rest/openapi_fal_rest/__init__.py
openapi-fal-rest/openapi_fal_rest/client.py
openapi-fal-rest/openapi_fal_rest/errors.py
openapi-fal-rest/openapi_fal_rest/py.typed
openapi-fal-rest/openapi_fal_rest/types.py
openapi-fal-rest/openapi_fal_rest/api/__init__.py
openapi-fal-rest/openapi_fal_rest/api/applications/__init__.py
openapi-fal-rest/openapi_fal_rest/api/applications/app_metadata.py
openapi-fal-rest/openapi_fal_rest/api/billing/__init__.py
openapi-fal-rest/openapi_fal_rest/api/billing/get_user_details.py
openapi-fal-rest/openapi_fal_rest/api/comfy/__init__.py
openapi-fal-rest/openapi_fal_rest/api/comfy/create_workflow.py
openapi-fal-rest/openapi_fal_rest/api/comfy/delete_workflow.py
openapi-fal-rest/openapi_fal_rest/api/comfy/get_workflow.py
openapi-fal-rest/openapi_fal_rest/api/comfy/list_user_workflows.py
openapi-fal-rest/openapi_fal_rest/api/comfy/update_workflow.py
openapi-fal-rest/openapi_fal_rest/api/files/__init__.py
openapi-fal-rest/openapi_fal_rest/api/files/check_dir_hash.py
openapi-fal-rest/openapi_fal_rest/api/files/upload_local_file.py
openapi-fal-rest/openapi_fal_rest/api/users/__init__.py
openapi-fal-rest/openapi_fal_rest/api/users/get_current_user.py
openapi-fal-rest/openapi_fal_rest/api/workflows/__init__.py
openapi-fal-rest/openapi_fal_rest/api/workflows/create_workflow.py
openapi-fal-rest/openapi_fal_rest/api/workflows/delete_workflow.py
openapi-fal-rest/openapi_fal_rest/api/workflows/get_workflow.py
openapi-fal-rest/openapi_fal_rest/api/workflows/list_user_workflows.py
openapi-fal-rest/openapi_fal_rest/api/workflows/update_workflow.py
openapi-fal-rest/openapi_fal_rest/models/__init__.py
openapi-fal-rest/openapi_fal_rest/models/app_metadata_response_app_metadata.py
openapi-fal-rest/openapi_fal_rest/models/body_upload_local_file.py
openapi-fal-rest/openapi_fal_rest/models/comfy_workflow_detail.py
openapi-fal-rest/openapi_fal_rest/models/comfy_workflow_item.py
openapi-fal-rest/openapi_fal_rest/models/comfy_workflow_schema.py
openapi-fal-rest/openapi_fal_rest/models/comfy_workflow_schema_extra_data.py
openapi-fal-rest/openapi_fal_rest/models/comfy_workflow_schema_fal_inputs.py
openapi-fal-rest/openapi_fal_rest/models/comfy_workflow_schema_fal_inputs_dev_info.py
openapi-fal-rest/openapi_fal_rest/models/comfy_workflow_schema_prompt.py
openapi-fal-rest/openapi_fal_rest/models/current_user.py
openapi-fal-rest/openapi_fal_rest/models/customer_details.py
openapi-fal-rest/openapi_fal_rest/models/hash_check.py
openapi-fal-rest/openapi_fal_rest/models/http_validation_error.py
openapi-fal-rest/openapi_fal_rest/models/lock_reason.py
openapi-fal-rest/openapi_fal_rest/models/page_comfy_workflow_item.py
openapi-fal-rest/openapi_fal_rest/models/page_workflow_item.py
openapi-fal-rest/openapi_fal_rest/models/team_role.py
openapi-fal-rest/openapi_fal_rest/models/typed_comfy_workflow.py
openapi-fal-rest/openapi_fal_rest/models/typed_comfy_workflow_update.py
openapi-fal-rest/openapi_fal_rest/models/typed_workflow.py
openapi-fal-rest/openapi_fal_rest/models/typed_workflow_update.py
openapi-fal-rest/openapi_fal_rest/models/user_member.py
openapi-fal-rest/openapi_fal_rest/models/validation_error.py
openapi-fal-rest/openapi_fal_rest/models/workflow_contents.py
openapi-fal-rest/openapi_fal_rest/models/workflow_contents_metadata.py
openapi-fal-rest/openapi_fal_rest/models/workflow_contents_nodes.py
openapi-fal-rest/openapi_fal_rest/models/workflow_contents_output.py
openapi-fal-rest/openapi_fal_rest/models/workflow_detail.py
openapi-fal-rest/openapi_fal_rest/models/workflow_detail_contents.py
openapi-fal-rest/openapi_fal_rest/models/workflow_item.py
openapi-fal-rest/openapi_fal_rest/models/workflow_node.py
openapi-fal-rest/openapi_fal_rest/models/workflow_node_type.py
openapi-fal-rest/openapi_fal_rest/models/workflow_schema.py
openapi-fal-rest/openapi_fal_rest/models/workflow_schema_input.py
openapi-fal-rest/openapi_fal_rest/models/workflow_schema_output.py
src/fal/__init__.py
src/fal/__main__.py
src/fal/_fal_version.py
src/fal/_serialization.py
src/fal/_version.py
src/fal/api.py
src/fal/app.py
src/fal/apps.py
src/fal/config.py
src/fal/container.py
src/fal/files.py
src/fal/flags.py
src/fal/project.py
src/fal/py.typed
src/fal/rest_client.py
src/fal/sdk.py
src/fal/sync.py
src/fal/utils.py
src/fal/workflows.py
src/fal/auth/__init__.py
src/fal/auth/auth0.py
src/fal/auth/local.py
src/fal/cli/__init__.py
src/fal/cli/_utils.py
src/fal/cli/api.py
src/fal/cli/apps.py
src/fal/cli/auth.py
src/fal/cli/cli_nested_json.py
src/fal/cli/create.py
src/fal/cli/debug.py
src/fal/cli/deploy.py
src/fal/cli/doctor.py
src/fal/cli/files.py
src/fal/cli/keys.py
src/fal/cli/main.py
src/fal/cli/parser.py
src/fal/cli/profile.py
src/fal/cli/queue.py
src/fal/cli/run.py
src/fal/cli/runners.py
src/fal/cli/secrets.py
src/fal/cli/teams.py
src/fal/console/__init__.py
src/fal/console/icons.py
src/fal/console/ux.py
src/fal/exceptions/__init__.py
src/fal/exceptions/_base.py
src/fal/exceptions/_cuda.py
src/fal/exceptions/auth.py
src/fal/logging/__init__.py
src/fal/logging/isolate.py
src/fal/logging/style.py
src/fal/logging/trace.py
src/fal/toolkit/__init__.py
src/fal/toolkit/exceptions.py
src/fal/toolkit/kv.py
src/fal/toolkit/optimize.py
src/fal/toolkit/types.py
src/fal/toolkit/audio/__init__.py
src/fal/toolkit/audio/audio.py
src/fal/toolkit/file/__init__.py
src/fal/toolkit/file/file.py
src/fal/toolkit/file/types.py
src/fal/toolkit/file/providers/fal.py
src/fal/toolkit/file/providers/gcp.py
src/fal/toolkit/file/providers/r2.py
src/fal/toolkit/file/providers/s3.py
src/fal/toolkit/image/__init__.py
src/fal/toolkit/image/image.py
src/fal/toolkit/image/safety_checker.py
src/fal/toolkit/image/nsfw_filter/__init__.py
src/fal/toolkit/image/nsfw_filter/env.py
src/fal/toolkit/image/nsfw_filter/inference.py
src/fal/toolkit/image/nsfw_filter/model.py
src/fal/toolkit/image/nsfw_filter/requirements.txt
src/fal/toolkit/utils/__init__.py
src/fal/toolkit/utils/download_utils.py
src/fal/toolkit/utils/endpoint.py
src/fal/toolkit/utils/retry.py
src/fal/toolkit/utils/setup_utils.py
src/fal/toolkit/video/__init__.py
src/fal/toolkit/video/video.py
tests/__init__.py
tests/conftest.py
tests/integration_test.py
tests/mainify_target.py
tests/test_apps.py
tests/test_files.py
tests/test_kv.py
tests/test_stability.py
tests/assets/cat.png
tests/cli/__init__.py
tests/cli/test_apps.py
tests/cli/test_auth.py
tests/cli/test_deploy.py
tests/cli/test_keys.py
tests/cli/test_run.py
tests/cli/test_secrets.py
tests/mainify_package/__init__.py
tests/mainify_package/impl.py
tests/mainify_package/utils.py
tests/toolkit/file_test.py
tests/toolkit/image_test.py
tests/toolkit/test_types.py
tests/toolkit/file/providers/test_fal_retry.py
tests/toolkit/utils/retry.py
tools/demo_script.py