.env.example
MANIFEST.in
README.md
alembic.ini
pyproject.toml
alembic/env.py
alembic/script.py.mako
alembic/versions/20250101_000000_initial_schema.py
alembic/versions/20251022_174729_remove_provider_name_from_generations.py
alembic/versions/20251023_165852_switch_to_declarative_base_and_mapping.py
alembic/versions/20251202_000000_add_artifact_lineage.py
alembic/versions/2025925_62735_add_seed_data_for_default_tenant.py
src/boards/__init__.py
src/boards/cli.py
src/boards/config.py
src/boards/logging.py
src/boards/middleware.py
src/boards/py.typed
src/boards/redis_pool.py
src/boards/tenant_isolation.py
src/boards/validation.py
src/boards/api/app.py
src/boards/api/auth.py
src/boards/api/endpoints/__init__.py
src/boards/api/endpoints/jobs.py
src/boards/api/endpoints/setup.py
src/boards/api/endpoints/sse.py
src/boards/api/endpoints/storage.py
src/boards/api/endpoints/tenant_registration.py
src/boards/api/endpoints/uploads.py
src/boards/api/endpoints/webhooks.py
src/boards/auth/__init__.py
src/boards/auth/context.py
src/boards/auth/factory.py
src/boards/auth/middleware.py
src/boards/auth/provisioning.py
src/boards/auth/tenant_extraction.py
src/boards/auth/adapters/__init__.py
src/boards/auth/adapters/auth0.py
src/boards/auth/adapters/base.py
src/boards/auth/adapters/clerk.py
src/boards/auth/adapters/jwt.py
src/boards/auth/adapters/none.py
src/boards/auth/adapters/oidc.py
src/boards/auth/adapters/supabase.py
src/boards/database/__init__.py
src/boards/database/cli.py
src/boards/database/connection.py
src/boards/database/models.py
src/boards/database/seed_data.py
src/boards/dbmodels/__init__.py
src/boards/generators/__init__.py
src/boards/generators/artifact_resolution.py
src/boards/generators/artifacts.py
src/boards/generators/base.py
src/boards/generators/loader.py
src/boards/generators/registry.py
src/boards/generators/resolution.py
src/boards/generators/implementations/__init__.py
src/boards/generators/implementations/fal/__init__.py
src/boards/generators/implementations/fal/utils.py
src/boards/generators/implementations/fal/audio/__init__.py
src/boards/generators/implementations/fal/audio/beatoven_music_generation.py
src/boards/generators/implementations/fal/audio/beatoven_sound_effect_generation.py
src/boards/generators/implementations/fal/audio/chatterbox_text_to_speech.py
src/boards/generators/implementations/fal/audio/chatterbox_tts_turbo.py
src/boards/generators/implementations/fal/audio/elevenlabs_sound_effects_v2.py
src/boards/generators/implementations/fal/audio/elevenlabs_tts_eleven_v3.py
src/boards/generators/implementations/fal/audio/fal_elevenlabs_tts_turbo_v2_5.py
src/boards/generators/implementations/fal/audio/fal_minimax_speech_26_hd.py
src/boards/generators/implementations/fal/audio/minimax_music_v2.py
src/boards/generators/implementations/fal/audio/minimax_speech_2_6_turbo.py
src/boards/generators/implementations/fal/image/__init__.py
src/boards/generators/implementations/fal/image/bytedance_seedream_v45_edit.py
src/boards/generators/implementations/fal/image/clarity_upscaler.py
src/boards/generators/implementations/fal/image/crystal_upscaler.py
src/boards/generators/implementations/fal/image/fal_ideogram_character.py
src/boards/generators/implementations/fal/image/flux_2.py
src/boards/generators/implementations/fal/image/flux_2_edit.py
src/boards/generators/implementations/fal/image/flux_2_pro.py
src/boards/generators/implementations/fal/image/flux_2_pro_edit.py
src/boards/generators/implementations/fal/image/flux_pro_kontext.py
src/boards/generators/implementations/fal/image/flux_pro_ultra.py
src/boards/generators/implementations/fal/image/gemini_25_flash_image.py
src/boards/generators/implementations/fal/image/gemini_25_flash_image_edit.py
src/boards/generators/implementations/fal/image/gpt_image_15_edit.py
src/boards/generators/implementations/fal/image/gpt_image_1_5.py
src/boards/generators/implementations/fal/image/gpt_image_1_edit_image.py
src/boards/generators/implementations/fal/image/gpt_image_1_mini.py
src/boards/generators/implementations/fal/image/ideogram_character_edit.py
src/boards/generators/implementations/fal/image/ideogram_v2.py
src/boards/generators/implementations/fal/image/imagen4_preview.py
src/boards/generators/implementations/fal/image/imagen4_preview_fast.py
src/boards/generators/implementations/fal/image/nano_banana.py
src/boards/generators/implementations/fal/image/nano_banana_edit.py
src/boards/generators/implementations/fal/image/nano_banana_pro.py
src/boards/generators/implementations/fal/image/nano_banana_pro_edit.py
src/boards/generators/implementations/fal/image/qwen_image.py
src/boards/generators/implementations/fal/image/qwen_image_edit.py
src/boards/generators/implementations/fal/image/reve_edit.py
src/boards/generators/implementations/fal/image/reve_text_to_image.py
src/boards/generators/implementations/fal/image/seedream_v45_text_to_image.py
src/boards/generators/implementations/fal/video/__init__.py
src/boards/generators/implementations/fal/video/bytedance_seedance_v1_pro_text_to_video.py
src/boards/generators/implementations/fal/video/creatify_lipsync.py
src/boards/generators/implementations/fal/video/fal_bytedance_seedance_v1_pro_image_to_video.py
src/boards/generators/implementations/fal/video/fal_minimax_hailuo_02_standard_text_to_video.py
src/boards/generators/implementations/fal/video/fal_pixverse_lipsync.py
src/boards/generators/implementations/fal/video/fal_sora_2_text_to_video.py
src/boards/generators/implementations/fal/video/infinitalk.py
src/boards/generators/implementations/fal/video/kling_video_ai_avatar_v2_pro.py
src/boards/generators/implementations/fal/video/kling_video_ai_avatar_v2_standard.py
src/boards/generators/implementations/fal/video/kling_video_v2_5_turbo_pro_image_to_video.py
src/boards/generators/implementations/fal/video/kling_video_v2_5_turbo_pro_text_to_video.py
src/boards/generators/implementations/fal/video/minimax_hailuo_2_3_pro_image_to_video.py
src/boards/generators/implementations/fal/video/sora2_image_to_video.py
src/boards/generators/implementations/fal/video/sora_2_image_to_video_pro.py
src/boards/generators/implementations/fal/video/sora_2_text_to_video_pro.py
src/boards/generators/implementations/fal/video/sync_lipsync_v2.py
src/boards/generators/implementations/fal/video/sync_lipsync_v2_pro.py
src/boards/generators/implementations/fal/video/veed_fabric_1_0.py
src/boards/generators/implementations/fal/video/veed_lipsync.py
src/boards/generators/implementations/fal/video/veo3.py
src/boards/generators/implementations/fal/video/veo31.py
src/boards/generators/implementations/fal/video/veo31_fast.py
src/boards/generators/implementations/fal/video/veo31_fast_image_to_video.py
src/boards/generators/implementations/fal/video/veo31_first_last_frame_to_video.py
src/boards/generators/implementations/fal/video/veo31_image_to_video.py
src/boards/generators/implementations/fal/video/veo31_reference_to_video.py
src/boards/generators/implementations/fal/video/wan_25_preview_image_to_video.py
src/boards/generators/implementations/fal/video/wan_25_preview_text_to_video.py
src/boards/generators/implementations/fal/video/wan_pro_image_to_video.py
src/boards/generators/implementations/kie/__init__.py
src/boards/generators/implementations/kie/base.py
src/boards/generators/implementations/kie/utils.py
src/boards/generators/implementations/kie/image/__init__.py
src/boards/generators/implementations/kie/image/nano_banana_edit.py
src/boards/generators/implementations/kie/video/__init__.py
src/boards/generators/implementations/kie/video/veo3.py
src/boards/generators/implementations/openai/__init__.py
src/boards/generators/implementations/openai/audio/__init__.py
src/boards/generators/implementations/openai/audio/whisper.py
src/boards/generators/implementations/openai/image/__init__.py
src/boards/generators/implementations/openai/image/dalle3.py
src/boards/generators/implementations/replicate/__init__.py
src/boards/generators/implementations/replicate/image/__init__.py
src/boards/generators/implementations/replicate/image/flux_pro.py
src/boards/generators/implementations/replicate/video/__init__.py
src/boards/generators/implementations/replicate/video/lipsync.py
src/boards/generators/testmods/class_gen.py
src/boards/generators/testmods/import_side_effect.py
src/boards/graphql/__init__.py
src/boards/graphql/access_control.py
src/boards/graphql/loaders.py
src/boards/graphql/schema.py
src/boards/graphql/mutations/root.py
src/boards/graphql/queries/root.py
src/boards/graphql/resolvers/__init__.py
src/boards/graphql/resolvers/auth.py
src/boards/graphql/resolvers/board.py
src/boards/graphql/resolvers/generation.py
src/boards/graphql/resolvers/generator.py
src/boards/graphql/resolvers/lineage.py
src/boards/graphql/resolvers/upload.py
src/boards/graphql/resolvers/user.py
src/boards/graphql/types/board.py
src/boards/graphql/types/generation.py
src/boards/graphql/types/generator.py
src/boards/graphql/types/user.py
src/boards/jobs/repository.py
src/boards/progress/__init__.py
src/boards/progress/models.py
src/boards/progress/publisher.py
src/boards/storage/__init__.py
src/boards/storage/base.py
src/boards/storage/config.py
src/boards/storage/factory.py
src/boards/storage/implementations/__init__.py
src/boards/storage/implementations/gcs.py
src/boards/storage/implementations/local.py
src/boards/storage/implementations/s3.py
src/boards/storage/implementations/supabase.py
src/boards/workers/__init__.py
src/boards/workers/actors.py
src/boards/workers/cli.py
src/boards/workers/context.py
src/boards/workers/health.py
src/boards/workers/middleware.py
src/boards/workers/worker_main.py
src/weirdfingers_boards.egg-info/PKG-INFO
src/weirdfingers_boards.egg-info/SOURCES.txt
src/weirdfingers_boards.egg-info/dependency_links.txt
src/weirdfingers_boards.egg-info/entry_points.txt
src/weirdfingers_boards.egg-info/requires.txt
src/weirdfingers_boards.egg-info/top_level.txt