from __future__ import annotations from ..schema import GenerationResult, GuidedImageRequest from ..service import ImageGenerationService async def generate_guided_image( service: ImageGenerationService, positive_prompt: str, control_mode: str, input_image: str, negative_prompt: str | None = None, size: str | None = None, ) -> GenerationResult: request = GuidedImageRequest.create( positive_prompt, control_mode, input_image, negative_prompt, size, default_size=service.config.generation.default_size, ) return await service.generate_guided_image(request)