ChatMessageRequest Klas
Nettolading aanvragen voor het verzenden van de chatgeschiedenis naar het MCP-platform.
Dit model vertegenwoordigt de volledige aanvraagbody die is verzonden naar het eindpunt van de chatgeschiedenis van het MCP-platform voor analyse van bedreigingsbeveiliging. Het bevat de huidige gesprekscontext en historische berichten.
Het model maakt gebruik van veldaliassen om te serialiseren naar camelCase JSON-indeling zoals vereist door de MCP-platform-API.
Constructor
pydantic model ChatMessageRequest
Keyword-Only Parameters
| Name | Description |
|---|---|
|
conversationId
Vereist
|
|
|
messageId
Vereist
|
|
|
userMessage
Vereist
|
|
|
chatHistory
Vereist
|
|
Voorbeelden
>>> from microsoft_agents_a365.tooling.models import ChatHistoryMessage
>>> request = ChatMessageRequest(
... conversation_id="conv-123",
... message_id="msg-456",
... user_message="What is the weather today?",
... chat_history=[
... ChatHistoryMessage(role="user", content="Hello"),
... ChatHistoryMessage(role="assistant", content="Hi there!"),
... ]
... )
>>> # Serialize to camelCase JSON
>>> json_dict = request.model_dump(by_alias=True)
>>> print(json_dict["conversationId"])
'conv-123'
Methoden
| __init__ |
Maak een nieuw model door invoergegevens van trefwoordargumenten te parseren en valideren. Genereert [ValidationError][pydantic_core. ValidationError] als de invoergegevens niet kunnen worden gevalideerd om een geldig model te vormen. zelf is expliciet positioneel om zichzelf als veldnaam toe te staan. |
| __new__ | |
| construct | |
| copy |
Retourneert een kopie van het model. !!! waarschuwing 'Afgeschaft' Deze methode is nu afgeschaft; gebruik in plaats daarvan model_copy . Als u opnemen of uitsluiten nodig hebt, gebruikt u:
|
| dict | |
| from_orm | |
| json | |
| model_construct |
Hiermee maakt u een nieuw exemplaar van de modelklasse met gevalideerde gegevens. Hiermee maakt u een nieuwe modelinstellingsdicteerfunctie en pydantic_fields_set op basis van vertrouwde of vooraf gevalideerde gegevens. Standaardwaarden worden gerespecteerd, maar er wordt geen andere validatie uitgevoerd. !!! let op model_construct() over het algemeen de instelling model_config.extra respecteert voor het opgegeven model. Als model_config.extra == toestaan, worden alle extra doorgegeven waarden toegevoegd aan de dict en pydantic_extra velden van het modelexemplaren. Als model_config.extra == 'negeren' (de standaardinstelling), worden alle extra doorgegeven waarden genegeerd. Omdat er geen validatie wordt uitgevoerd met een aanroep naar model_construct(), resulteert het hebben van model_config.extra == 'verbieden' niet in een fout als er extra waarden worden doorgegeven, maar worden ze genegeerd. |
| model_copy |
!!! abstracte gebruiksdocumentatie model_copy Retourneert een kopie van het model. !!! Noteer het [dict][object van het onderliggende exemplaar.het kenmerk dict] wordt gekopieerd. Dit kan onverwachte bijwerkingen hebben als u er iets in opslaat, boven op de modelvelden (bijvoorbeeld de waarde van [eigenschappen in cache][functools.cached_property]). |
| model_dump |
!!! abstracte gebruiksdocumentatie model_dump Genereer een woordenlijstweergave van het model, eventueel opgeven welke velden moeten worden opgenomen of uitgesloten. |
| model_dump_json |
!!! abstracte gebruiksdocumentatie model_dump_json Genereert een JSON-weergave van het model met behulp van de to_json methode van Pydantic. |
| model_json_schema |
Hiermee genereert u een JSON-schema voor een modelklasse. |
| model_parametrized_name |
Bereken de klassenaam voor parametrisaties van algemene klassen. Deze methode kan worden overschreven om een aangepast naamgevingsschema voor algemene BaseModels te bereiken. |
| model_post_init |
Overschrijf deze methode om extra initialisatie uit te voeren na init en model_construct. Dit is handig als u een validatie wilt uitvoeren waarvoor het hele model moet worden geïnitialiseerd. |
| model_rebuild |
Probeer het pydantic-core-schema voor het model opnieuw op te bouwen. Dit kan nodig zijn wanneer een van de aantekeningen een ForwardRef is die niet kan worden opgelost tijdens de eerste poging om het schema te bouwen en het automatisch opnieuw opbouwen mislukt. |
| model_validate |
Valideer een pydantisch modelexemplaren. |
| model_validate_json |
!!! abstracte JSON-parsering voor gebruiksdocumentatie Valideer de opgegeven JSON-gegevens op basis van het Pydantic-model. |
| model_validate_strings |
Valideer het opgegeven object met tekenreeksgegevens op basis van het Pydantic-model. |
| not_empty |
Controleer of tekenreeksvelden niet leeg of alleen witruimte zijn. |
| parse_file | |
| parse_obj | |
| parse_raw | |
| schema | |
| schema_json | |
| update_forward_refs | |
| validate |
__init__
Maak een nieuw model door invoergegevens van trefwoordargumenten te parseren en valideren.
Genereert [ValidationError][pydantic_core. ValidationError] als de invoergegevens niet kunnen worden gevalideerd om een geldig model te vormen.
zelf is expliciet positioneel om zichzelf als veldnaam toe te staan.
__init__(**data: Any) -> None
Parameters
| Name | Description |
|---|---|
|
data
Vereist
|
|
Retouren
| Type | Description |
|---|---|
__new__
__new__(**kwargs)
construct
copy
Retourneert een kopie van het model.
!!! waarschuwing 'Afgeschaft' Deze methode is nu afgeschaft; gebruik in plaats daarvan model_copy .
Als u opnemen of uitsluiten nodig hebt, gebruikt u:
python {test="skip" lint="skip"} data = self.model_dump(include=include, exclude=exclude, round_trip=True) data = {**data, **(update or {})} copied = self.model_validate(data)
copy(*, include: AbstractSetIntStr | MappingIntStrAny | None = None, exclude: AbstractSetIntStr | MappingIntStrAny | None = None, update: Dict[str, Any] | None = None, deep: bool = False) -> Self
Parameters
| Name | Description |
|---|---|
|
include
Vereist
|
<xref:AbstractSetIntStr> | <xref:MappingIntStrAny> | None
Optionele set of toewijzing die aangeeft welke velden moeten worden opgenomen in het gekopieerde model. |
|
exclude
Vereist
|
<xref:AbstractSetIntStr> | <xref:MappingIntStrAny> | None
Optionele set of toewijzing die aangeeft welke velden moeten worden uitgesloten in het gekopieerde model. |
|
update
Vereist
|
Optionele woordenlijst van veld-waardeparen om veldwaarden in het gekopieerde model te overschrijven. |
|
deep
Vereist
|
Indien waar, worden de waarden van velden die Pydantic-modellen zijn, diep gekopieerd. |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
include
|
Default value: None
|
|
exclude
|
Default value: None
|
|
update
|
Default value: None
|
|
deep
|
Default value: False
|
Retouren
| Type | Description |
|---|---|
|
Een kopie van het model met opgenomen, uitgesloten en bijgewerkte velden zoals opgegeven. |
dict
dict(*, include: set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | None = None, exclude: set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | None = None, by_alias: bool = False, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False) -> Dict[str, Any]
Parameters
| Name | Description |
|---|---|
|
include
Vereist
|
set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | None
|
|
exclude
Vereist
|
set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | None
|
|
by_alias
Vereist
|
|
|
exclude_unset
Vereist
|
|
|
exclude_defaults
Vereist
|
|
|
exclude_none
Vereist
|
|
Keyword-Only Parameters
| Name | Description |
|---|---|
|
include
|
Default value: None
|
|
exclude
|
Default value: None
|
|
by_alias
|
Default value: False
|
|
exclude_unset
|
Default value: False
|
|
exclude_defaults
|
Default value: False
|
|
exclude_none
|
Default value: False
|
Retouren
| Type | Description |
|---|---|
from_orm
json
json(*, include: set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | None = None, exclude: set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | None = None, by_alias: bool = False, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, encoder: Callable[[Any], Any] | None = PydanticUndefined, models_as_dict: bool = PydanticUndefined, **dumps_kwargs: Any) -> str
Parameters
| Name | Description |
|---|---|
|
include
Vereist
|
set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | None
|
|
exclude
Vereist
|
set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | None
|
|
by_alias
Vereist
|
|
|
exclude_unset
Vereist
|
|
|
exclude_defaults
Vereist
|
|
|
exclude_none
Vereist
|
|
|
encoder
Vereist
|
|
|
models_as_dict
Vereist
|
|
|
dumps_kwargs
Vereist
|
|
Keyword-Only Parameters
| Name | Description |
|---|---|
|
include
|
Default value: None
|
|
exclude
|
Default value: None
|
|
by_alias
|
Default value: False
|
|
exclude_unset
|
Default value: False
|
|
exclude_defaults
|
Default value: False
|
|
exclude_none
|
Default value: False
|
|
encoder
|
Default value: PydanticUndefined
|
|
models_as_dict
|
Default value: PydanticUndefined
|
Retouren
| Type | Description |
|---|---|
model_construct
Hiermee maakt u een nieuw exemplaar van de modelklasse met gevalideerde gegevens.
Hiermee maakt u een nieuwe modelinstellingsdicteerfunctie en pydantic_fields_set op basis van vertrouwde of vooraf gevalideerde gegevens. Standaardwaarden worden gerespecteerd, maar er wordt geen andere validatie uitgevoerd.
!!! let op model_construct() over het algemeen de instelling model_config.extra respecteert voor het opgegeven model. Als model_config.extra == toestaan, worden alle extra doorgegeven waarden toegevoegd aan de dict en pydantic_extra velden van het modelexemplaren. Als model_config.extra == 'negeren' (de standaardinstelling), worden alle extra doorgegeven waarden genegeerd. Omdat er geen validatie wordt uitgevoerd met een aanroep naar model_construct(), resulteert het hebben van model_config.extra == 'verbieden' niet in een fout als er extra waarden worden doorgegeven, maar worden ze genegeerd.
model_construct(_fields_set: set[str] | None = None, **values: Any) -> Self
Parameters
| Name | Description |
|---|---|
|
_fields_set
|
Een set veldnamen die oorspronkelijk expliciet zijn ingesteld tijdens de instantiëring. Indien opgegeven, wordt dit rechtstreeks gebruikt voor de [model_fields_set][pydantic. BaseModel.model_fields_set] kenmerk. Anders worden de veldnamen uit het argument waarden gebruikt. Default value: None
|
|
values
Vereist
|
Vertrouwde of vooraf gevalideerde gegevenswoordenlijst. |
Retouren
| Type | Description |
|---|---|
|
Een nieuw exemplaar van de modelklasse met gevalideerde gegevens. |
model_copy
!!! abstracte gebruiksdocumentatie model_copy
Retourneert een kopie van het model.
!!! Noteer het [dict][object van het onderliggende exemplaar.het kenmerk dict] wordt gekopieerd. Dit kan onverwachte bijwerkingen hebben als u er iets in opslaat, boven op de modelvelden (bijvoorbeeld de waarde van [eigenschappen in cache][functools.cached_property]).
model_copy(*, update: Mapping[str, Any] | None = None, deep: bool = False) -> Self
Parameters
| Name | Description |
|---|---|
|
update
Vereist
|
Waarden om het nieuwe model te wijzigen/toe te voegen. Opmerking: de gegevens worden niet gevalideerd voordat het nieuwe model wordt gemaakt. U moet deze gegevens vertrouwen. |
|
deep
Vereist
|
Stel in op True om een diepe kopie van het model te maken. |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
update
|
Default value: None
|
|
deep
|
Default value: False
|
Retouren
| Type | Description |
|---|---|
|
Nieuw modelexemplaren. |
model_dump
!!! abstracte gebruiksdocumentatie model_dump
Genereer een woordenlijstweergave van het model, eventueel opgeven welke velden moeten worden opgenomen of uitgesloten.
model_dump(*, mode: Literal['json', 'python'] | str = 'python', include: set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | None = None, exclude: set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | None = None, context: Any | None = None, by_alias: bool | None = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, exclude_computed_fields: bool = False, round_trip: bool = False, warnings: bool | Literal['none', 'warn', 'error'] = True, fallback: Callable[[Any], Any] | None = None, serialize_as_any: bool = False, polymorphic_serialization: bool | None = None) -> dict[str, Any]
Parameters
| Name | Description |
|---|---|
|
mode
Vereist
|
Literal['json', 'python'] | str
De modus waarin to_python moet worden uitgevoerd. Als de modus 'json' is, bevat de uitvoer alleen serialiseerbare typen JSON. Als de modus python is, kan de uitvoer niet-JSON-serialiseerbare Python-objecten bevatten. |
|
include
Vereist
|
set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | None
Een set velden die moeten worden opgenomen in de uitvoer. |
|
exclude
Vereist
|
set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | None
Een set velden die moeten worden uitgesloten van de uitvoer. |
|
context
Vereist
|
Aanvullende context die moet worden doorgegeven aan de serializer. |
|
by_alias
Vereist
|
Of u de alias van het veld wilt gebruiken in de woordenlijstsleutel, indien gedefinieerd. |
|
exclude_unset
Vereist
|
Of u velden wilt uitsluiten die niet expliciet zijn ingesteld. |
|
exclude_defaults
Vereist
|
Of u velden wilt uitsluiten die zijn ingesteld op de standaardwaarde. |
|
exclude_none
Vereist
|
Of u velden wilt uitsluiten met de waarde Geen. |
|
exclude_computed_fields
Vereist
|
Of berekende velden moeten worden uitgesloten. Hoewel dit handig kan zijn voor roundtripping, wordt het meestal aanbevolen om in plaats daarvan de toegewezen round_trip parameter te gebruiken. |
|
round_trip
Vereist
|
Indien Waar, moeten gedumpte waarden geldig zijn als invoer voor niet-idempotente typen, zoals Json[T]. |
|
warnings
Vereist
|
Serialisatiefouten afhandelen. False/"none" negeert deze, waar/'waarschuwen' registreert fouten, 'fout' genereert een [PydanticSerializationError][pydantic_core. PydanticSerializationError]. |
|
fallback
Vereist
|
Een functie die moet worden aangeroepen wanneer een onbekende waarde wordt aangetroffen. Indien niet opgegeven, een [PydanticSerializationError][pydantic_core. De fout PydanticSerializationError] wordt gegenereerd. |
|
serialize_as_any
Vereist
|
Of u velden wilt serialiseren met serialisatiegedrag van eenden. |
|
polymorphic_serialization
Vereist
|
Of u voor deze aanroep polymorfe serialisatie van modellen en gegevensklassen wilt gebruiken. |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
mode
|
Default value: 'python'
|
|
include
|
Default value: None
|
|
exclude
|
Default value: None
|
|
context
|
Default value: None
|
|
by_alias
|
Default value: None
|
|
exclude_unset
|
Default value: False
|
|
exclude_defaults
|
Default value: False
|
|
exclude_none
|
Default value: False
|
|
exclude_computed_fields
|
Default value: False
|
|
round_trip
|
Default value: False
|
|
warnings
|
Default value: True
|
|
fallback
|
Default value: None
|
|
serialize_as_any
|
Default value: False
|
|
polymorphic_serialization
|
Default value: None
|
Retouren
| Type | Description |
|---|---|
|
Een woordenlijstweergave van het model. |
model_dump_json
!!! abstracte gebruiksdocumentatie model_dump_json
Genereert een JSON-weergave van het model met behulp van de to_json methode van Pydantic.
model_dump_json(*, indent: int | None = None, ensure_ascii: bool = False, include: set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | None = None, exclude: set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, IncEx | bool] | Mapping[str, IncEx | bool] | bool] | None = None, context: Any | None = None, by_alias: bool | None = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, exclude_computed_fields: bool = False, round_trip: bool = False, warnings: bool | Literal['none', 'warn', 'error'] = True, fallback: Callable[[Any], Any] | None = None, serialize_as_any: bool = False, polymorphic_serialization: bool | None = None) -> str
Parameters
| Name | Description |
|---|---|
|
indent
Vereist
|
Inspringing die moet worden gebruikt in de JSON-uitvoer. Als Geen wordt doorgegeven, wordt de uitvoer gecomprimeerd. |
|
ensure_ascii
Vereist
|
Als waar is, is de uitvoer gegarandeerd dat alle binnenkomende niet-ASCII-tekens zijn ontsnapt. Als Onwaar (de standaardinstelling) worden deze tekens uitgevoerd as-is. |
|
include
Vereist
|
set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | None
Velden die moeten worden opgenomen in de JSON-uitvoer. |
|
exclude
Vereist
|
set[int] | set[str] | Mapping[int, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | Mapping[str, set[int] | set[str] | Mapping[int, <xref:IncEx> | bool] | Mapping[str, <xref:IncEx> | bool] | bool] | None
Velden die moeten worden uitgesloten van de JSON-uitvoer. |
|
context
Vereist
|
Aanvullende context die moet worden doorgegeven aan de serializer. |
|
by_alias
Vereist
|
Of u wilt serialiseren met veldaliassen. |
|
exclude_unset
Vereist
|
Of u velden wilt uitsluiten die niet expliciet zijn ingesteld. |
|
exclude_defaults
Vereist
|
Of u velden wilt uitsluiten die zijn ingesteld op de standaardwaarde. |
|
exclude_none
Vereist
|
Of u velden wilt uitsluiten met de waarde Geen. |
|
exclude_computed_fields
Vereist
|
Of berekende velden moeten worden uitgesloten. Hoewel dit handig kan zijn voor roundtripping, wordt het meestal aanbevolen om in plaats daarvan de toegewezen round_trip parameter te gebruiken. |
|
round_trip
Vereist
|
Indien Waar, moeten gedumpte waarden geldig zijn als invoer voor niet-idempotente typen, zoals Json[T]. |
|
warnings
Vereist
|
Serialisatiefouten afhandelen. False/"none" negeert deze, waar/'waarschuwen' registreert fouten, 'fout' genereert een [PydanticSerializationError][pydantic_core. PydanticSerializationError]. |
|
fallback
Vereist
|
Een functie die moet worden aangeroepen wanneer een onbekende waarde wordt aangetroffen. Indien niet opgegeven, een [PydanticSerializationError][pydantic_core. De fout PydanticSerializationError] wordt gegenereerd. |
|
serialize_as_any
Vereist
|
Of u velden wilt serialiseren met serialisatiegedrag van eenden. |
|
polymorphic_serialization
Vereist
|
Of u voor deze aanroep polymorfe serialisatie van modellen en gegevensklassen wilt gebruiken. |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
indent
|
Default value: None
|
|
ensure_ascii
|
Default value: False
|
|
include
|
Default value: None
|
|
exclude
|
Default value: None
|
|
context
|
Default value: None
|
|
by_alias
|
Default value: None
|
|
exclude_unset
|
Default value: False
|
|
exclude_defaults
|
Default value: False
|
|
exclude_none
|
Default value: False
|
|
exclude_computed_fields
|
Default value: False
|
|
round_trip
|
Default value: False
|
|
warnings
|
Default value: True
|
|
fallback
|
Default value: None
|
|
serialize_as_any
|
Default value: False
|
|
polymorphic_serialization
|
Default value: None
|
Retouren
| Type | Description |
|---|---|
|
Een JSON-tekenreeksweergave van het model. |
model_json_schema
Hiermee genereert u een JSON-schema voor een modelklasse.
model_json_schema(by_alias: bool = True, ref_template: str = DEFAULT_REF_TEMPLATE, schema_generator: type[GenerateJsonSchema] = GenerateJsonSchema, mode: Literal['validation', 'serialization'] = 'validation', *, union_format: Literal['any_of', 'primitive_type_array'] = 'any_of') -> dict[str, Any]
Parameters
| Name | Description |
|---|---|
|
by_alias
|
Of u nu kenmerkaliassen wilt gebruiken of niet. Default value: True
|
|
ref_template
|
De referentiesjabloon. Default value: DEFAULT_REF_TEMPLATE
|
|
union_format
Vereist
|
Literal['any_of', 'primitive_type_array']
De indeling die moet worden gebruikt bij het combineren van schema's van samenvoegingen. Dit kan een van de volgende zijn:
trefwoord voor het combineren van schema's (de standaardinstelling).
|
|
schema_generator
|
type[<xref:pydantic.json_schema.GenerateJsonSchema>]
De logica overschrijven die wordt gebruikt om het JSON-schema te genereren, als subklasse van GenerateJsonSchema met de gewenste wijzigingen Default value: GenerateJsonSchema
|
|
mode
|
Literal['validation', 'serialization']
De modus waarin het schema moet worden gegenereerd. Default value: 'validation'
|
Keyword-Only Parameters
| Name | Description |
|---|---|
|
union_format
|
Default value: 'any_of'
|
Retouren
| Type | Description |
|---|---|
|
Het JSON-schema voor de opgegeven modelklasse. |
model_parametrized_name
Bereken de klassenaam voor parametrisaties van algemene klassen.
Deze methode kan worden overschreven om een aangepast naamgevingsschema voor algemene BaseModels te bereiken.
model_parametrized_name(params: tuple[type[Any], ...]) -> str
Parameters
| Name | Description |
|---|---|
|
params
Vereist
|
Tuple van typen van de klasse. Gezien een algemeen klassemodel met twee typevariabelen en een betonmodelmodel[str, int], wordt de waarde (str, int) doorgegeven aan parameters. |
Retouren
| Type | Description |
|---|---|
|
Tekenreeks die de nieuwe klasse aangeeft waarin parameters als typevariabelen worden doorgegeven aan cls . |
Uitzonderingen
| Type | Description |
|---|---|
|
Verhoogd bij het genereren van concrete namen voor niet-generieke modellen. |
model_post_init
Overschrijf deze methode om extra initialisatie uit te voeren na init en model_construct. Dit is handig als u een validatie wilt uitvoeren waarvoor het hele model moet worden geïnitialiseerd.
model_post_init(context: Any, /) -> None
Positional-Only Parameters
| Name | Description |
|---|---|
|
context
Vereist
|
|
Parameters
| Name | Description |
|---|---|
|
context
Vereist
|
|
Retouren
| Type | Description |
|---|---|
model_rebuild
Probeer het pydantic-core-schema voor het model opnieuw op te bouwen.
Dit kan nodig zijn wanneer een van de aantekeningen een ForwardRef is die niet kan worden opgelost tijdens de eerste poging om het schema te bouwen en het automatisch opnieuw opbouwen mislukt.
model_rebuild(*, force: bool = False, raise_errors: bool = True, _parent_namespace_depth: int = 2, _types_namespace: MappingNamespace | None = None) -> bool | None
Parameters
| Name | Description |
|---|---|
|
force
Vereist
|
Of het opnieuw samenstellen van het modelschema moet worden afgedwongen, wordt standaard ingesteld op False. |
|
raise_errors
Vereist
|
Of u fouten wilt genereren, wordt standaard ingesteld op Waar. |
|
_parent_namespace_depth
Vereist
|
Het diepteniveau van de bovenliggende naamruimte is standaard ingesteld op 2. |
|
_types_namespace
Vereist
|
<xref:MappingNamespace> | None
De typen naamruimte, wordt standaard ingesteld op Geen. |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
force
|
Default value: False
|
|
raise_errors
|
Default value: True
|
|
_parent_namespace_depth
|
Default value: 2
|
|
_types_namespace
|
Default value: None
|
Retouren
| Type | Description |
|---|---|
|
Retourneert Geen als het schema al 'voltooid' is en herbouwen niet is vereist. Als herbouwen is vereist, retourneert u Waar als het opnieuw opbouwen is geslaagd, anders Onwaar. |
model_validate
Valideer een pydantisch modelexemplaren.
model_validate(obj: Any, *, strict: bool | None = None, extra: Literal['allow', 'ignore', 'forbid'] | None = None, from_attributes: bool | None = None, context: Any | None = None, by_alias: bool | None = None, by_name: bool | None = None) -> Self
Parameters
| Name | Description |
|---|---|
|
obj
Vereist
|
Het object dat moet worden gevalideerd. |
|
strict
Vereist
|
Of typen strikt moeten worden afgedwongen. |
|
extra
Vereist
|
Literal['allow', 'ignore', 'forbid'] | None
Of u extra gegevens tijdens modelvalidatie wilt negeren, toestaan of verbieden. Zie de [extra configuratiewaarde][pydantic. ConfigDict.extra] voor meer informatie. |
|
from_attributes
Vereist
|
Of gegevens moeten worden geëxtraheerd uit objectkenmerken. |
|
context
Vereist
|
Aanvullende context die moet worden doorgegeven aan de validator. |
|
by_alias
Vereist
|
Of u de alias van het veld wilt gebruiken bij het valideren van de opgegeven invoergegevens. |
|
by_name
Vereist
|
Of u de naam van het veld wilt gebruiken bij het valideren van de opgegeven invoergegevens. |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
strict
|
Default value: None
|
|
extra
|
Default value: None
|
|
from_attributes
|
Default value: None
|
|
context
|
Default value: None
|
|
by_alias
|
Default value: None
|
|
by_name
|
Default value: None
|
Retouren
| Type | Description |
|---|---|
|
Het gevalideerde modelexemplaren. |
Uitzonderingen
| Type | Description |
|---|---|
|
ValidationError
|
Als het object niet kan worden gevalideerd. |
model_validate_json
!!! abstracte JSON-parsering voor gebruiksdocumentatie
Valideer de opgegeven JSON-gegevens op basis van het Pydantic-model.
model_validate_json(json_data: str | bytes | bytearray, *, strict: bool | None = None, extra: Literal['allow', 'ignore', 'forbid'] | None = None, context: Any | None = None, by_alias: bool | None = None, by_name: bool | None = None) -> Self
Parameters
| Name | Description |
|---|---|
|
json_data
Vereist
|
De JSON-gegevens die moeten worden gevalideerd. |
|
strict
Vereist
|
Of typen strikt moeten worden afgedwongen. |
|
extra
Vereist
|
Literal['allow', 'ignore', 'forbid'] | None
Of u extra gegevens tijdens modelvalidatie wilt negeren, toestaan of verbieden. Zie de [extra configuratiewaarde][pydantic. ConfigDict.extra] voor meer informatie. |
|
context
Vereist
|
Extra variabelen die aan de validator moeten worden doorgegeven. |
|
by_alias
Vereist
|
Of u de alias van het veld wilt gebruiken bij het valideren van de opgegeven invoergegevens. |
|
by_name
Vereist
|
Of u de naam van het veld wilt gebruiken bij het valideren van de opgegeven invoergegevens. |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
strict
|
Default value: None
|
|
extra
|
Default value: None
|
|
context
|
Default value: None
|
|
by_alias
|
Default value: None
|
|
by_name
|
Default value: None
|
Retouren
| Type | Description |
|---|---|
|
Het gevalideerde Pydantic-model. |
Uitzonderingen
| Type | Description |
|---|---|
|
ValidationError
|
Als json_data geen JSON-tekenreeks is of het object niet kan worden gevalideerd. |
model_validate_strings
Valideer het opgegeven object met tekenreeksgegevens op basis van het Pydantic-model.
model_validate_strings(obj: Any, *, strict: bool | None = None, extra: Literal['allow', 'ignore', 'forbid'] | None = None, context: Any | None = None, by_alias: bool | None = None, by_name: bool | None = None) -> Self
Parameters
| Name | Description |
|---|---|
|
obj
Vereist
|
Het object met tekenreeksgegevens die moeten worden gevalideerd. |
|
strict
Vereist
|
Of typen strikt moeten worden afgedwongen. |
|
extra
Vereist
|
Literal['allow', 'ignore', 'forbid'] | None
Of u extra gegevens tijdens modelvalidatie wilt negeren, toestaan of verbieden. Zie de [extra configuratiewaarde][pydantic. ConfigDict.extra] voor meer informatie. |
|
context
Vereist
|
Extra variabelen die aan de validator moeten worden doorgegeven. |
|
by_alias
Vereist
|
Of u de alias van het veld wilt gebruiken bij het valideren van de opgegeven invoergegevens. |
|
by_name
Vereist
|
Of u de naam van het veld wilt gebruiken bij het valideren van de opgegeven invoergegevens. |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
strict
|
Default value: None
|
|
extra
|
Default value: None
|
|
context
|
Default value: None
|
|
by_alias
|
Default value: None
|
|
by_name
|
Default value: None
|
Retouren
| Type | Description |
|---|---|
|
Het gevalideerde Pydantic-model. |
not_empty
parse_file
parse_file(path: str | Path, *, content_type: str | None = None, encoding: str = 'utf8', proto: DeprecatedParseProtocol | None = None, allow_pickle: bool = False) -> Self
Parameters
| Name | Description |
|---|---|
|
path
Vereist
|
str | <xref:Path>
|
|
content_type
Vereist
|
|
|
encoding
Vereist
|
|
|
proto
Vereist
|
<xref:DeprecatedParseProtocol> | None
|
|
allow_pickle
Vereist
|
|
Keyword-Only Parameters
| Name | Description |
|---|---|
|
content_type
|
Default value: None
|
|
encoding
|
Default value: 'utf8'
|
|
proto
|
Default value: None
|
|
allow_pickle
|
Default value: False
|
Retouren
| Type | Description |
|---|---|
parse_obj
parse_raw
parse_raw(b: str | bytes, *, content_type: str | None = None, encoding: str = 'utf8', proto: DeprecatedParseProtocol | None = None, allow_pickle: bool = False) -> Self
Parameters
| Name | Description |
|---|---|
|
b
Vereist
|
|
|
content_type
Vereist
|
|
|
encoding
Vereist
|
|
|
proto
Vereist
|
<xref:DeprecatedParseProtocol> | None
|
|
allow_pickle
Vereist
|
|
Keyword-Only Parameters
| Name | Description |
|---|---|
|
content_type
|
Default value: None
|
|
encoding
|
Default value: 'utf8'
|
|
proto
|
Default value: None
|
|
allow_pickle
|
Default value: False
|
Retouren
| Type | Description |
|---|---|
schema
schema_json
schema_json(*, by_alias: bool = True, ref_template: str = DEFAULT_REF_TEMPLATE, **dumps_kwargs: Any) -> str
Parameters
| Name | Description |
|---|---|
|
by_alias
Vereist
|
|
|
ref_template
Vereist
|
|
|
dumps_kwargs
Vereist
|
|
Keyword-Only Parameters
| Name | Description |
|---|---|
|
by_alias
|
Default value: True
|
|
ref_template
|
Default value: DEFAULT_REF_TEMPLATE
|
Retouren
| Type | Description |
|---|---|
update_forward_refs
validate
Kenmerken
model_extra
Extra velden instellen tijdens de validatie.
Retouren
| Type | Description |
|---|---|
|
Een woordenlijst met extra velden of Geen als config.extra niet is ingesteld op Toestaan. |
model_fields_set
Retourneert de set velden die expliciet zijn ingesteld op dit modelexemplaren.
Retouren
| Type | Description |
|---|---|
|
Een reeks tekenreeksen die de velden vertegenwoordigen die zijn ingesteld, d.w. die niet zijn ingevuld vanuit de standaardinstellingen. |
conversation_id
Unieke ID voor het gesprek.
field conversation_id: str [Required] (alias 'conversationId')
message_id
Unieke id voor het huidige bericht.
field message_id: str [Required] (alias 'messageId')
user_message
Het huidige gebruikersbericht dat wordt verwerkt.
field user_message: str [Required] (alias 'userMessage')
chat_history
Lijst met eerdere berichten in het gesprek.
field chat_history: List[ChatHistoryMessage] [Required] (alias 'chatHistory')