ClientOptions Objects
class ClientOptions(BaseModel)validate_connection_arguments
def validate_connection_arguments(
    url: Optional[str] = None,
    host: Optional[str] = None,
    port: Optional[str] = None,
    protocol: Optional[ProtocolType] = None,
    insecure: Optional[bool] = None
) -> Tuple[str, str, str, ProtocolType, bool]Arguments:
- urlOptional[str], optional - (Default value = None)
- hostOptional[str], optional - (Default value = None)
- portOptional[str], optional - (Default value = None)
- protocolOptional[ProtocolType], optional - (Default value = None)
- insecureOptional[bool], optional - (Default value = None)
Returns:
AuthValues Objects
class AuthValues(BaseModel)is_valid
def is_valid() -> boolArguments:
Returns:
get_auth
def get_auth() -> AuthArguments:
Returns:
async_requires_auth
def async_requires_auth(func)Arguments:
func:
Returns:
requires_auth
def requires_auth(func)Arguments:
func:
Returns:
BaseClient Objects
class BaseClient(abc.ABC)get_session_args
def get_session_args() -> DictArguments:
Returns:
default_options
@property
def default_options() -> ClientOptionsArguments:
Returns:
server_health_status
def server_health_status() -> ResponseArguments:
Returns:
auth
@property
def auth() -> AuthArguments:
Returns:
auth
@auth.setter
def auth(auth: Auth) -> NoneArguments:
auth (Auth):
Returns:
authenticate
def authenticate(username: Optional[str] = None,
                 password: Optional[str] = None,
                 api_key: Optional[str] = None) -> NoneArguments:
- usernameOptional[str], optional - (Default value = None)
- passwordOptional[str], optional - (Default value = None)
- api_keyOptional[str], optional - (Default value = None)
Returns:
check_authentication
@abc.abstractmethod
def check_authentication() -> ResponseArguments:
Returns:
get_url
@multimethod
def get_url(grai_type: Any) -> strArguments:
grai_type (Any):
Returns:
session_manager
def session_manager(func: Callable,
                    *args,
                    options: Optional[OptionType] = None,
                    **kwargs)Arguments:
func (Callable): *args:
- optionsOptional[OptionType], optional - (Default value = None) **kwargs:
Returns:
get
@requires_auth
def get(*args, options: Optional[OptionType] = None, **kwargs)Arguments:
*args:
- optionsOptional[OptionType], optional - (Default value = None) **kwargs:
Returns:
post
@requires_auth
def post(*args, options: Optional[OptionType] = None, **kwargs)Arguments:
*args:
- optionsOptional[OptionType], optional - (Default value = None) **kwargs:
Returns:
patch
@requires_auth
def patch(*args, options: Optional[OptionType] = None, **kwargs)Arguments:
*args:
- optionsOptional[OptionType], optional - (Default value = None) **kwargs:
Returns:
delete
@requires_auth
def delete(*args, options: Optional[OptionType] = None, **kwargs)Arguments:
*args:
- optionsOptional[OptionType], optional - (Default value = None) **kwargs:
Returns:
type_segmentation
def type_segmentation(
    objs: Sequence[T], priority_order: Optional[Tuple[Type[T]]]
) -> List[Tuple[List[int], Union[Generator[T, None, None], Iterable[T]], str]]Arguments:
objs (Sequence): priority_order (Optional[Tuple[Type[T]]]):
Returns:
segmented_caller
def segmented_caller(
    func: Callable[[BaseClient, Sequence[T], ClientOptions], R],
    priority_order: Optional[Tuple[Type[T]]] = None
) -> Callable[[BaseClient, Sequence[T], ClientOptions], list[R]]Arguments:
func (Callable[[BaseClient, Sequence[T]): ClientOptions]: R]:
- priority_orderOptional[Tuple], optional - (Default value = None)
Returns:
get_sequence
@get.register
def get_sequence(
    client: BaseClient,
    objs: Sequence,
    options: ClientOptions = ClientOptions()) -> Sequence[T]Arguments:
client (BaseClient): objs (Sequence):
- optionsClientOptions, optional - (Default value = ClientOptions())
Returns:
delete_sequence
@delete.register
def delete_sequence(
    client: BaseClient,
    objs: Sequence,
    options: ClientOptions = ClientOptions()) -> NoneArguments:
client (BaseClient): objs (Sequence):
- optionsClientOptions, optional - (Default value = ClientOptions())
Returns:
post_sequence
@post.register
def post_sequence(
    client: BaseClient,
    objs: Sequence,
    options: ClientOptions = ClientOptions()) -> List[T]Arguments:
client (BaseClient): objs (Sequence):
- optionsClientOptions, optional - (Default value = ClientOptions())
Returns:
patch_sequence
@patch.register
def patch_sequence(
    client: BaseClient,
    objs: Sequence,
    options: ClientOptions = ClientOptions()) -> List[T]Arguments:
client (BaseClient): objs (Sequence):
- optionsClientOptions, optional - (Default value = ClientOptions())
Returns: