HomePilot / backend /app /studio /__init__.py
HomePilot Deploy Bot
chore(hf): sync HomePilot to HF Space
23b413b
"""
Studio module (enterprise-style):
- YouTube + presentations workflow
- Optional Mature content handling with policy gating
- Mature Romance / Adult Fiction support (literary, not explicit)
- Audit trail hooks
Additive only: mount in main app by importing router.
Usage:
from app.studio.routes import router as studio_router
app.include_router(studio_router)
Enterprise Mature gate: set env STUDIO_ALLOW_MATURE=1 to allow mature mode.
Mature Content Philosophy:
- "Mature" means literary erotica - emotional intimacy, desire, tension
- NOT explicit pornography
- All characters must be adults (18+)
- Focus on atmosphere and emotion, not explicit acts
- Think published romance novels, not adult content sites
"""
from .routes import router
from .policy import (
enforce_policy,
enforce_image_policy,
get_policy_summary,
get_mature_content_guide,
)
from .story_genres import (
GENRES,
get_genre,
get_mature_genres,
get_sfw_genres,
build_mature_story_prompt,
StoryTone,
ExplicitnessLevel,
)
from .prompt_refinement import (
refine_prompt,
get_regeneration_options,
validate_output,
)
from .presets import (
get_preset,
get_presets_for_api,
apply_preset_to_prompt,
is_mature_mode_enabled,
get_anime_presets,
get_mature_presets,
get_sfw_presets,
GenerationPreset,
)
from .library import (
list_style_kits,
get_style_kit,
list_templates,
get_template,
normalize_project_type,
default_canvas,
)
from .models import (
StudioProject,
StudioProjectCreate,
StyleKit,
TemplateDefinition,
CanvasSpec,
)
__all__ = [
"router",
# Policy
"enforce_policy",
"enforce_image_policy",
"get_policy_summary",
"get_mature_content_guide",
# Genres
"GENRES",
"get_genre",
"get_mature_genres",
"get_sfw_genres",
"build_mature_story_prompt",
"StoryTone",
"ExplicitnessLevel",
# Refinement
"refine_prompt",
"get_regeneration_options",
"validate_output",
# Presets
"get_preset",
"get_presets_for_api",
"apply_preset_to_prompt",
"is_mature_mode_enabled",
"get_anime_presets",
"get_mature_presets",
"get_sfw_presets",
"GenerationPreset",
# Library
"list_style_kits",
"get_style_kit",
"list_templates",
"get_template",
"normalize_project_type",
"default_canvas",
# Professional project models
"StudioProject",
"StudioProjectCreate",
"StyleKit",
"TemplateDefinition",
"CanvasSpec",
]