1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
# ------------------------------------
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
# ------------------------------------
"""Customize generated code here.
Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize
"""
from typing import List, Optional, Tuple, Union, cast, Any
from ._models import (
MetadataFilter as MetadataFilterGenerated,
AnswersFromTextOptions as AnswersFromTextOptionsGenerated,
TextDocument,
JSON,
)
class MetadataFilter(MetadataFilterGenerated):
"""Find QnAs that are associated with the given list of metadata.
:ivar metadata:
:vartype metadata: list[tuple[str, str]]
:ivar logical_operation: Operation used to join metadata filters. Possible values include:
"AND", "OR".
:vartype logical_operation: str
"""
def __init__(
self,
*,
metadata: Optional[List[Tuple[str, str]]] = None,
logical_operation: Optional[str] = None,
**kwargs: Any
) -> None:
"""
:keyword metadata:
:paramtype metadata: list[tuple[str, str]]
:keyword logical_operation: Operation used to join metadata filters. Possible values include:
"AND", "OR".
:paramtype logical_operation: str
"""
# pylint:disable=useless-super-delegation
super().__init__(metadata=cast(Optional[List[JSON]], metadata), logical_operation=logical_operation, **kwargs)
class AnswersFromTextOptions(AnswersFromTextOptionsGenerated):
"""The question and text record parameters to answer.
All required parameters must be populated in order to send to Azure.
:ivar question: Required. User question to query against the given text records.
:vartype question: str
:ivar text_documents: Required. Text records to be searched for given question.
:vartype text_documents: list[str or ~azure.ai.language.questionanswering.models.TextDocument]
:ivar language: Language of the text records. This is BCP-47 representation of a language. For
example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as
default.
:vartype language: str
"""
def __init__(
self,
*,
question: str,
text_documents: List[Union[str, TextDocument]],
language: Optional[str] = None,
**kwargs: Any
) -> None:
"""
:keyword question: Required. User question to query against the given text records.
:paramtype question: str
:keyword text_documents: Required. Text records to be searched for given question.
:paramtype text_documents: list[str or ~azure.ai.language.questionanswering.models.TextDocument]
:keyword language: Language of the text records. This is BCP-47 representation of a language.
For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as
default.
:paramtype language: str
"""
super().__init__(
question=question, text_documents=cast(List[TextDocument], text_documents), language=language, **kwargs
)
self.string_index_type = "UnicodeCodePoint"
self._attribute_map.update({"string_index_type": {"key": "stringIndexType", "type": "str"}})
__all__: List[str] = [
"MetadataFilter",
"AnswersFromTextOptions",
] # Add all objects you want publicly available to users at this package level
def patch_sdk():
"""Do not remove from this file.
`patch_sdk` is a last resort escape hatch that allows you to do customizations
you can't accomplish using the techniques described in
https://aka.ms/azsdk/python/dpcodegen/python/customize
"""
|