gpt4free/g4f/client/image_models.py

20 lines
614 B
Python
Raw Normal View History

from __future__ import annotations
from .types import Client, ImageProvider
2024-04-06 22:27:21 +03:00
from ..Provider.BingCreateImages import BingCreateImages
from ..Provider.needs_auth import Gemini, OpenaiChat
from ..Provider.You import You
2024-04-06 22:27:21 +03:00
2024-04-06 22:24:48 +03:00
class ImageModels():
gemini = Gemini
openai = OpenaiChat
you = You
def __init__(self, client: Client) -> None:
self.client = client
self.default = BingCreateImages(proxy=self.client.get_proxy())
def get(self, name: str, default: ImageProvider = None) -> ImageProvider:
return getattr(self, name) if hasattr(self, name) else default or self.default