INNER CODE UNIT · Python
_State
GenielabsOpenSource/spine-animation-ai · reskin-app/app/backend/server.py:62
class _State:
project: projects.Project | None = None
image_provider: GeminiProvider | None = None # lazily constructed
@classmethod
def require_project(cls) -> projects.Project:
if cls.project is None:
raise HTTPException(400, "no project is open — POST /api/project/open first")
return cls.project
@classmethod
def provider(cls) -> GeminiProvider:
if cls.image_provider is None:
cls.image_provider = GeminiProvider()
return cls.image_provider
@classmethod
def logger(cls) -> PipelineLogger: