summaryrefslogblamecommitdiffstats
path: root/g4f/client/types.py
blob: 1c33e6c273ab9f843c48fee1021643e1b873f26d (plain) (tree)
1
2
3
4
5
6
                                                                      
                                  
 


                                                                   













                                                          
from ..providers.types import BaseProvider, ProviderType, FinishReason
from typing import Union, Iterator

ImageProvider = Union[BaseProvider, object]
Proxies = Union[dict, str]
IterResponse = Iterator[Union[ChatCompletion, ChatCompletionChunk]]

class Client():
    def __init__(
        self,
        api_key: str = None,
        proxies: Proxies = None,
        provider: ProviderType = None,
        image_provider: ImageProvider = None,
        **kwargs
    ) -> None:
        self.api_key: str = api_key
        self.proxies: Proxies = proxies
        self.chat: Chat = Chat(self, provider)
        self.images: Images = Images(self, image_provider)