caselawclient.client_helpers.search_helpers

 1from lxml import etree
 2
 3from caselawclient.Client import MarklogicApiClient
 4from caselawclient.responses.search_response import SearchResponse
 5from caselawclient.search_parameters import SearchParameters
 6
 7
 8def search_judgments_and_parse_response(
 9    api_client: MarklogicApiClient,
10    search_parameters: SearchParameters,
11) -> SearchResponse:
12    """
13    Search for judgments using the given search parameters and parse the response into a SearchResponse object.
14
15    :param api_client: An instance of MarklogicApiClient used to make the search request
16    :param search_parameters: An instance of SearchParameters containing the search parameters
17
18    :return: The parsed search response as a SearchResponse object
19    """
20    return SearchResponse(
21        etree.fromstring(
22            api_client.search_judgments_and_decode_response(search_parameters),
23        ),
24        api_client,
25    )
26
27
28def search_and_parse_response(
29    api_client: MarklogicApiClient,
30    search_parameters: SearchParameters,
31) -> SearchResponse:
32    """
33    Search using the given search parameters and parse the response into a SearchResponse object.
34
35    :param api_client: An instance of MarklogicApiClient used to make the search request
36    :search_parameters: An instance of SearchParameters containing the search parameters
37
38    :return: The parsed search response as a SearchResponse object
39    """
40    return SearchResponse(
41        etree.fromstring(api_client.search_and_decode_response(search_parameters)),
42        api_client,
43    )
def search_judgments_and_parse_response( api_client: caselawclient.Client.MarklogicApiClient, search_parameters: caselawclient.search_parameters.SearchParameters) -> caselawclient.responses.search_response.SearchResponse:
 9def search_judgments_and_parse_response(
10    api_client: MarklogicApiClient,
11    search_parameters: SearchParameters,
12) -> SearchResponse:
13    """
14    Search for judgments using the given search parameters and parse the response into a SearchResponse object.
15
16    :param api_client: An instance of MarklogicApiClient used to make the search request
17    :param search_parameters: An instance of SearchParameters containing the search parameters
18
19    :return: The parsed search response as a SearchResponse object
20    """
21    return SearchResponse(
22        etree.fromstring(
23            api_client.search_judgments_and_decode_response(search_parameters),
24        ),
25        api_client,
26    )

Search for judgments using the given search parameters and parse the response into a SearchResponse object.

Parameters
  • api_client: An instance of MarklogicApiClient used to make the search request
  • search_parameters: An instance of SearchParameters containing the search parameters
Returns

The parsed search response as a SearchResponse object

29def search_and_parse_response(
30    api_client: MarklogicApiClient,
31    search_parameters: SearchParameters,
32) -> SearchResponse:
33    """
34    Search using the given search parameters and parse the response into a SearchResponse object.
35
36    :param api_client: An instance of MarklogicApiClient used to make the search request
37    :search_parameters: An instance of SearchParameters containing the search parameters
38
39    :return: The parsed search response as a SearchResponse object
40    """
41    return SearchResponse(
42        etree.fromstring(api_client.search_and_decode_response(search_parameters)),
43        api_client,
44    )

Search using the given search parameters and parse the response into a SearchResponse object.

Parameters
  • api_client: An instance of MarklogicApiClient used to make the search request :search_parameters: An instance of SearchParameters containing the search parameters
Returns

The parsed search response as a SearchResponse object