🔍 Code Extractor

class ClientResult

Maturity: 32

Client result

File:
/tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/runtime/client_result.py
Lines:
13 - 69
Complexity:
moderate

Purpose

Client result

Source Code

class ClientResult(Generic[T]):
    """Client result"""

    def __init__(self, context, default_value=None):
        # type: (ClientRuntimeContext, Optional[T]) -> None
        """Client result"""
        self._context = context
        self._value = copy.deepcopy(default_value)  # type: T

    def before_execute(self, action, *args, **kwargs):
        """
        Attach an event handler which is triggered before query is submitted to server
        :param (office365.runtime.http.request_options.RequestOptions) -> None action: Event handler
        """
        self._context.before_query_execute(action, *args, **kwargs)
        return self

    def after_execute(self, action, *args, **kwargs):
        # type: (Callable[[Self], None], Any, Any) -> Self
        """
        Attach an event handler which is triggered after query is submitted to server
        :param (ClientResult) -> None action: Event handler
        """
        self._context.after_query_execute(action, self, *args, **kwargs)
        return self

    def set_property(self, key, value, persist_changes=False):
        # type: (str, T, bool) -> Self
        from office365.runtime.client_value import ClientValue  # noqa

        if isinstance(self._value, ClientValue):
            self._value.set_property(key, value, persist_changes)
        else:
            self._value = value
        return self

    @property
    def value(self):
        """Returns the value"""
        return self._value

    def execute_query(self):
        """Submit request(s) to the server"""
        self._context.execute_query()
        return self

    def execute_query_retry(
        self, max_retry=5, timeout_secs=5, success_callback=None, failure_callback=None
    ):
        """Executes the current set of data retrieval queries and method invocations and retries it if needed."""
        self._context.execute_query_retry(
            max_retry=max_retry,
            timeout_secs=timeout_secs,
            success_callback=success_callback,
            failure_callback=failure_callback,
        )
        return self

Parameters

Name Type Default Kind
bases Generic[T] -

Parameter Details

bases: Parameter of type Generic[T]

Return Value

Returns unspecified type

Class Interface

Methods

__init__(self, context, default_value)

Purpose: Client result

Parameters:

  • context: Parameter
  • default_value: Parameter

Returns: None

before_execute(self, action)

Purpose: Attach an event handler which is triggered before query is submitted to server :param (office365.runtime.http.request_options.RequestOptions) -> None action: Event handler

Parameters:

  • action: Parameter

Returns: None

after_execute(self, action)

Purpose: Attach an event handler which is triggered after query is submitted to server :param (ClientResult) -> None action: Event handler

Parameters:

  • action: Parameter

Returns: None

set_property(self, key, value, persist_changes)

Purpose: Sets property

Parameters:

  • key: Parameter
  • value: Parameter
  • persist_changes: Parameter

Returns: None

value(self) property

Purpose: Returns the value

Returns: See docstring for return details

execute_query(self)

Purpose: Submit request(s) to the server

Returns: None

execute_query_retry(self, max_retry, timeout_secs, success_callback, failure_callback)

Purpose: Executes the current set of data retrieval queries and method invocations and retries it if needed.

Parameters:

  • max_retry: Parameter
  • timeout_secs: Parameter
  • success_callback: Parameter
  • failure_callback: Parameter

Returns: None

Required Imports

import copy
from typing import TYPE_CHECKING
from typing import Any
from typing import Callable
from typing import Generic

Usage Example

# Example usage:
# result = ClientResult(bases)

Similar Components

AI-powered semantic similarity - components with related functionality:

  • class ClientQuery 63.3% similar

    Client query

    From: /tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/runtime/queries/client_query.py
  • class ClientRequest 60.0% similar

    A class named ClientRequest

    From: /tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/runtime/client_request.py
  • class ResultInfo 59.3% similar

    A class representing result information for operations, containing success and failure details with HTTP-style status codes and sub-codes.

    From: /tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/communications/result_info.py
  • class CustomResult 55.0% similar

    A data class representing custom search query results with layout templates and properties for Microsoft Office Server Search REST API.

    From: /tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/sharepoint/search/custom_result.py
  • class SPClientSideComponentQueryResult 54.5% similar

    A data class representing the result of a SharePoint client-side component query, containing component metadata and manifest information.

    From: /tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/sharepoint/clientsidecomponent/query_result.py
← Back to Browse