ChatHistoryMessage Luokka
Edustaa yhtä viestiä keskusteluhistoriassa.
Tätä mallia käytetään sieppaamaan yksittäisiä viestejä, jotka vaihdetaan käyttäjien ja tekoälyavustajan välillä uhkien suojaamisen analysoinnissa ja vaatimustenmukaisuuden seurannassa.
Konstruktori
pydantic model ChatHistoryMessage
Keyword-Only-parametrit
| Nimi | Description |
|---|---|
|
id
|
Default value: None
|
|
role
Pakollinen
|
|
|
content
Pakollinen
|
|
|
timestamp
|
Default value: None
|
Esimerkit
>>> message = ChatHistoryMessage(role="user", content="Hello, how can you help?")
>>> print(message.role)
'user'
>>> print(message.content)
'Hello, how can you help?'
Menetelmät
| __init__ |
Luo uusi malli jäsentämällä ja vahvistamalla avainsanaargumenttien syötetietoja. Korotukset [ValidationError][pydantic_core. ValidationError], jos syötetietoja ei voida vahvistaa kelvollisen mallin muodostamiseksi. se on eksplisiittisesti vain sijainti , jotta hän voi sallia itsensä kentän nimenä. |
| __new__ | |
| construct | |
| content_not_empty |
Varmista, että sisältö ei ole tyhjää tai vain välilyöntiä. |
| copy |
Palauttaa kopion mallista. !!! varoitus "Vanhentunut" Tämä menetelmä on nyt vanhentunut; käyttää model_copy sen sijaan. Jos haluat sisällyttää tai jättää pois, käytä seuraavaa:
|
| dict | |
| from_orm | |
| json | |
| model_construct |
Luo malliluokan uuden esiintymän vahvistettujen tietojen avulla. Luo uuden malliasetuksen sanelun ja pydantic_fields_set luotettavista tai ennalta vahvistetuista tiedoista. Oletusarvoja noudatetaan, mutta muuta vahvistusta ei suoriteta. !!! huomautus : model_construct() noudattaa yleisesti model_config.extra-asetusta annetussa mallissa. Jos model_config.extra == 'allow', kaikki ylimääräiset välitetty arvot lisätään malliesiintymän sanelun ja pydantic_extra kenttiin. Jos model_config.extra == 'ignore' (oletus), kaikki ylimääräiset välitetyt arvot ohitetaan. Koska model_construct()-kutsulla ei suoriteta vahvistusta, model_config.extra == 'mahdollisuuksien mukaan' ei aiheuta virhettä, jos ylimääräiset arvot välitetään, mutta ne ohitetaan. |
| model_copy |
!!! abstract "Usage Documentation" model_copy Palauttaa kopion mallista. !!! note (huomautus) Pohjana olevan esiintymän [dict][object.dict]-määrite kopioidaan. Tällä voi olla odottamattomia sivuvaikutuksia, jos siihen tallennetaan jotain mallikenttien lisäksi (esim. [välimuistiin tallennettujen ominaisuuksien] arvo[functools.cached_property]). |
| model_dump |
!!! abstract "Usage Documentation" model_dump Luo mallista hakemistoesitys, joka voi valinnaisesti määrittää, mitkä kentät sisällytetään tai jätetään pois. |
| model_dump_json |
!!! abstract "Usage Documentation" model_dump_json Luo mallista JSON-esityksen Pydanticin to_json -menetelmällä. |
| model_json_schema |
Luo JSON-rakenteen malliluokalle. |
| model_parametrized_name |
Laske luokan nimi yleisten luokkien parametrisaatioille. Tämä menetelmä voidaan ohittaa, jotta yleisille BaseModels-muodoille saadaan mukautettu nimeämismalli. |
| model_post_init |
Ohita tämä menetelmä, jos haluat tehdä lisä alustuksen alustuksen jälkeen ja model_construct. Tästä on hyötyä, jos haluat tehdä vahvistusta, joka edellyttää koko mallin alustamista. |
| model_rebuild |
Yritä muodostaa uudelleen pydanttiydinrakenne mallille. Tämä saattaa olla tarpeen, kun yksi huomautuksista on ForwardRef, jota ei voitu ratkaista ensimmäisen rakenteen muodostamisyrityksen aikana, ja automaattinen uudelleenrakentaminen epäonnistuu. |
| model_validate |
Vahvista pydanttisen mallin esiintymä. |
| model_validate_json |
!!! abstract "Usage Documentation" JSON -jäsennys Vahvista annetut JSON-tiedot pydanttiseen malliin nähden. |
| model_validate_strings |
Vahvista annettu objekti merkkijonotiedolla pydanttista mallia vasten. |
| parse_file | |
| parse_obj | |
| parse_raw | |
| schema | |
| schema_json | |
| update_forward_refs | |
| validate |
__init__
Luo uusi malli jäsentämällä ja vahvistamalla avainsanaargumenttien syötetietoja.
Korotukset [ValidationError][pydantic_core. ValidationError], jos syötetietoja ei voida vahvistaa kelvollisen mallin muodostamiseksi.
se on eksplisiittisesti vain sijainti , jotta hän voi sallia itsensä kentän nimenä.
__init__(**data: Any) -> None
Parametrit
| Nimi | Description |
|---|---|
|
data
Pakollinen
|
|
Palautukset
| Tyyppi | Description |
|---|---|
__new__
__new__(**kwargs)
construct
content_not_empty
copy
Palauttaa kopion mallista.
!!! varoitus "Vanhentunut" Tämä menetelmä on nyt vanhentunut; käyttää model_copy sen sijaan.
Jos haluat sisällyttää tai jättää pois, käytä seuraavaa:
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
Parametrit
| Nimi | Description |
|---|---|
|
include
Pakollinen
|
<xref:AbstractSetIntStr> | <xref:MappingIntStrAny> | None
Valinnainen joukko tai yhdistämismääritys, joka määrittää, mitkä kentät sisällytetään kopioituun malliin. |
|
exclude
Pakollinen
|
<xref:AbstractSetIntStr> | <xref:MappingIntStrAny> | None
Valinnainen joukko tai yhdistämismääritys, joka määrittää, mitkä kentät jätetään pois kopioidussa mallissa. |
|
update
Pakollinen
|
Valinnainen field-value-parien sanasto, joka ohittaa kopioidun mallin kenttien arvot. |
|
deep
Pakollinen
|
Jos arvo on TRUE, pydanttisia malleja olevien kenttien arvot kopioidaan syvälle. |
Keyword-Only-parametrit
| Nimi | Description |
|---|---|
|
include
|
Default value: None
|
|
exclude
|
Default value: None
|
|
update
|
Default value: None
|
|
deep
|
Default value: False
|
Palautukset
| Tyyppi | Description |
|---|---|
|
Kopio mallista, joka sisältää määritetyn mukaisesti sisällytetyt, pois jätetyt ja päivitetyt kentät. |
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]
Parametrit
| Nimi | Description |
|---|---|
|
include
Pakollinen
|
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
Pakollinen
|
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
Pakollinen
|
|
|
exclude_unset
Pakollinen
|
|
|
exclude_defaults
Pakollinen
|
|
|
exclude_none
Pakollinen
|
|
Keyword-Only-parametrit
| Nimi | 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
|
Palautukset
| Tyyppi | 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
Parametrit
| Nimi | Description |
|---|---|
|
include
Pakollinen
|
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
Pakollinen
|
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
Pakollinen
|
|
|
exclude_unset
Pakollinen
|
|
|
exclude_defaults
Pakollinen
|
|
|
exclude_none
Pakollinen
|
|
|
encoder
Pakollinen
|
|
|
models_as_dict
Pakollinen
|
|
|
dumps_kwargs
Pakollinen
|
|
Keyword-Only-parametrit
| Nimi | 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
|
Palautukset
| Tyyppi | Description |
|---|---|
model_construct
Luo malliluokan uuden esiintymän vahvistettujen tietojen avulla.
Luo uuden malliasetuksen sanelun ja pydantic_fields_set luotettavista tai ennalta vahvistetuista tiedoista. Oletusarvoja noudatetaan, mutta muuta vahvistusta ei suoriteta.
!!! huomautus : model_construct() noudattaa yleisesti model_config.extra-asetusta annetussa mallissa. Jos model_config.extra == 'allow', kaikki ylimääräiset välitetty arvot lisätään malliesiintymän sanelun ja pydantic_extra kenttiin. Jos model_config.extra == 'ignore' (oletus), kaikki ylimääräiset välitetyt arvot ohitetaan. Koska model_construct()-kutsulla ei suoriteta vahvistusta, model_config.extra == 'mahdollisuuksien mukaan' ei aiheuta virhettä, jos ylimääräiset arvot välitetään, mutta ne ohitetaan.
model_construct(_fields_set: set[str] | None = None, **values: Any) -> Self
Parametrit
| Nimi | Description |
|---|---|
|
_fields_set
|
Joukko kenttien nimiä, jotka oli alun perin nimenomaisesti määritetty esiintymän aikana. Jos tämä on annettu, sitä käytetään suoraan [model_fields_set][pydantic]. BaseModel.model_fields_set]-määrite. Muussa tapauksessa käytetään arvoargumentin kenttien nimiä. Default value: None
|
|
values
Pakollinen
|
Luotettu tai esivahvistettu tietohakemisto. |
Palautukset
| Tyyppi | Description |
|---|---|
|
Malliluokan uusi esiintymä, jossa on vahvistettuja tietoja. |
model_copy
!!! abstract "Usage Documentation" model_copy
Palauttaa kopion mallista.
!!! note (huomautus) Pohjana olevan esiintymän [dict][object.dict]-määrite kopioidaan. Tällä voi olla odottamattomia sivuvaikutuksia, jos siihen tallennetaan jotain mallikenttien lisäksi (esim. [välimuistiin tallennettujen ominaisuuksien] arvo[functools.cached_property]).
model_copy(*, update: Mapping[str, Any] | None = None, deep: bool = False) -> Self
Parametrit
| Nimi | Description |
|---|---|
|
update
Pakollinen
|
Arvot, joita muutetaan tai lisätään uudessa mallissa. Huomautus: tietoja ei varmenneta ennen uuden mallin luomista. Sinun kannattaa luottaa näihin tietoihin. |
|
deep
Pakollinen
|
Määritä arvoksi Tosi , jos haluat tehdä mallista syväkopion. |
Keyword-Only-parametrit
| Nimi | Description |
|---|---|
|
update
|
Default value: None
|
|
deep
|
Default value: False
|
Palautukset
| Tyyppi | Description |
|---|---|
|
Uusi malliesiintymä. |
model_dump
!!! abstract "Usage Documentation" model_dump
Luo mallista hakemistoesitys, joka voi valinnaisesti määrittää, mitkä kentät sisällytetään tai jätetään pois.
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]
Parametrit
| Nimi | Description |
|---|---|
|
mode
Pakollinen
|
Literal['json', 'python'] | str
Tila, jossa to_python tulisi suorittaa. Jos tila on 'json', tuloste sisältää vain JSON-sarjoitettavissa olevia tyyppejä. Jos tila on "python", tuloste voi sisältää ei-JSON-sarjoitettavissa olevia Python-objekteja. |
|
include
Pakollinen
|
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
Tulosteeseen sisällytettävä kenttäjoukko. |
|
exclude
Pakollinen
|
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
Tulosteeseen jätettävä kenttäjoukko. |
|
context
Pakollinen
|
Lisäkonteksti välitykseen sarjoittajaan. |
|
by_alias
Pakollinen
|
Onko käytettävä kentän aliasta hakemistoavaimessa, jos se on määritetty. |
|
exclude_unset
Pakollinen
|
Jätetäänkö pois kentät, joita ei ole eksplisiittisesti määritetty. |
|
exclude_defaults
Pakollinen
|
Jätetäänkö pois kentät, joiden oletusarvoksi on määritetty . |
|
exclude_none
Pakollinen
|
Jätetäänkö pois kentät, joiden arvo on Ei mitään. |
|
exclude_computed_fields
Pakollinen
|
Onko laskettuja kenttiä jättää pois. Vaikka tämä voi olla hyödyllistä pyöristykseen, on yleensä suositeltavaa käyttää erillistä round_trip.parametria. |
|
round_trip
Pakollinen
|
Jos arvo on Tosi, heittoarvojen tulee olla kelvollisia syötteinä muille kuin idempotenttityypeille, kuten Json[T]. |
|
warnings
Pakollinen
|
Sarjoitusvirheiden käsitteleminen. False/"none" ohittaa ne, True/"warn" kirjaa virheet, "virhe" aiheuttaa [PydanticSerializationError][pydantic_core. PydanticSerializationError]. |
|
fallback
Pakollinen
|
Funktio, jota kutsutaan, kun tuntematon arvo tulee vastaan. Jos sitä ei ole annettu, [PydanticSerializationError][pydantic_core. Esiin tulee PydanticSerializationError-virhe. |
|
serialize_as_any
Pakollinen
|
Sarjoitetaanko kenttiä ankkaa kirjoittavalla sarjoitustoiminnalla. |
|
polymorphic_serialization
Pakollinen
|
Tämän kutsun malli- ja tietoluokan polymorfisen sarjoituksen käyttäminen. |
Keyword-Only-parametrit
| Nimi | 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
|
Palautukset
| Tyyppi | Description |
|---|---|
|
Mallin sanastoesitys. |
model_dump_json
!!! abstract "Usage Documentation" model_dump_json
Luo mallista JSON-esityksen Pydanticin to_json -menetelmällä.
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
Parametrit
| Nimi | Description |
|---|---|
|
indent
Pakollinen
|
Sisennys käytettäväksi JSON-tulosteessa. Jos Ei mitään välitetään, tulos on kompakti. |
|
ensure_ascii
Pakollinen
|
Jos arvo on TOSI, tuloste sisältää varmasti kaikki saapuvat ei-ASCII-merkit. Jos arvo on epätosi (oletus), nämä merkit tulostetaan as-is. |
|
include
Pakollinen
|
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
JSON-tulokseen sisällytettävät kentät. |
|
exclude
Pakollinen
|
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
Kentät, jotka jätetään pois JSON-tulosteeseen. |
|
context
Pakollinen
|
Lisäkonteksti välitykseen sarjoittajaan. |
|
by_alias
Pakollinen
|
Sarjoitetaanko käyttäen kentän aliaksia. |
|
exclude_unset
Pakollinen
|
Jätetäänkö pois kentät, joita ei ole eksplisiittisesti määritetty. |
|
exclude_defaults
Pakollinen
|
Jätetäänkö pois kentät, joiden oletusarvoksi on määritetty . |
|
exclude_none
Pakollinen
|
Jätetäänkö pois kentät, joiden arvo on Ei mitään. |
|
exclude_computed_fields
Pakollinen
|
Onko laskettuja kenttiä jättää pois. Vaikka tämä voi olla hyödyllistä pyöristykseen, on yleensä suositeltavaa käyttää erillistä round_trip.parametria. |
|
round_trip
Pakollinen
|
Jos arvo on Tosi, heittoarvojen tulee olla kelvollisia syötteinä muille kuin idempotenttityypeille, kuten Json[T]. |
|
warnings
Pakollinen
|
Sarjoitusvirheiden käsitteleminen. False/"none" ohittaa ne, True/"warn" kirjaa virheet, "virhe" aiheuttaa [PydanticSerializationError][pydantic_core. PydanticSerializationError]. |
|
fallback
Pakollinen
|
Funktio, jota kutsutaan, kun tuntematon arvo tulee vastaan. Jos sitä ei ole annettu, [PydanticSerializationError][pydantic_core. Esiin tulee PydanticSerializationError-virhe. |
|
serialize_as_any
Pakollinen
|
Sarjoitetaanko kenttiä ankkaa kirjoittavalla sarjoitustoiminnalla. |
|
polymorphic_serialization
Pakollinen
|
Tämän kutsun malli- ja tietoluokan polymorfisen sarjoituksen käyttäminen. |
Keyword-Only-parametrit
| Nimi | 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
|
Palautukset
| Tyyppi | Description |
|---|---|
|
Mallin JSON-merkkijonoesitys. |
model_json_schema
Luo JSON-rakenteen malliluokalle.
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]
Parametrit
| Nimi | Description |
|---|---|
|
by_alias
|
Määrittää, käytetäänkö määritealiaksia vai ei. Default value: True
|
|
ref_template
|
Viitemalli. Default value: DEFAULT_REF_TEMPLATE
|
|
union_format
Pakollinen
|
Literal['any_of', 'primitive_type_array']
Muoto, jota käytetään yhdistettäessä liitosten rakenteet yhteen. Voi olla jokin seuraavista:
avainsana rakenteet yhdistämiseen (oletus).
|
|
schema_generator
|
type[<xref:pydantic.json_schema.GenerateJsonSchema>]
Jos haluat ohittaa JSON-rakenteen luonnissa käytetyn logiikan GenerateJsonScheman aliluokkana, jossa on haluamasi muutokset Default value: GenerateJsonSchema
|
|
mode
|
Literal['validation', 'serialization']
Tila, jossa rakenne luodaan. Default value: 'validation'
|
Keyword-Only-parametrit
| Nimi | Description |
|---|---|
|
union_format
|
Default value: 'any_of'
|
Palautukset
| Tyyppi | Description |
|---|---|
|
Annetun malliluokan JSON-rakenne. |
model_parametrized_name
Laske luokan nimi yleisten luokkien parametrisaatioille.
Tämä menetelmä voidaan ohittaa, jotta yleisille BaseModels-muodoille saadaan mukautettu nimeämismalli.
model_parametrized_name(params: tuple[type[Any], ...]) -> str
Parametrit
| Nimi | Description |
|---|---|
|
params
Pakollinen
|
Luokan monikko. Kun annetaan yleinen luokkamalli , jossa on 2-tyyppistä muuttujaa ja konkreettinen malli Model[str, int], arvo (str, int) välitetään parameihin. |
Palautukset
| Tyyppi | Description |
|---|---|
|
Merkkijono, joka edustaa uutta luokkaa, jossa parametrit välitetään cls-arvoihin tyyppimuuttujina. |
Poikkeukset
| Tyyppi | Description |
|---|---|
|
Korotettu, kun yritetään luoda betoninimiä ei-yleisille malleille. |
model_post_init
Ohita tämä menetelmä, jos haluat tehdä lisä alustuksen alustuksen jälkeen ja model_construct. Tästä on hyötyä, jos haluat tehdä vahvistusta, joka edellyttää koko mallin alustamista.
model_post_init(context: Any, /) -> None
Positional-Only-parametrit
| Nimi | Description |
|---|---|
|
context
Pakollinen
|
|
Parametrit
| Nimi | Description |
|---|---|
|
context
Pakollinen
|
|
Palautukset
| Tyyppi | Description |
|---|---|
model_rebuild
Yritä muodostaa uudelleen pydanttiydinrakenne mallille.
Tämä saattaa olla tarpeen, kun yksi huomautuksista on ForwardRef, jota ei voitu ratkaista ensimmäisen rakenteen muodostamisyrityksen aikana, ja automaattinen uudelleenrakentaminen epäonnistuu.
model_rebuild(*, force: bool = False, raise_errors: bool = True, _parent_namespace_depth: int = 2, _types_namespace: MappingNamespace | None = None) -> bool | None
Parametrit
| Nimi | Description |
|---|---|
|
force
Pakollinen
|
Määrittää, pakotetaanko mallin rakenne uudelleenrakentamalla, oletusarvo on False. |
|
raise_errors
Pakollinen
|
Onko virheilmoituksia, oletusarvo on True. |
|
_parent_namespace_depth
Pakollinen
|
Ylätason nimitilan syvyystaso on oletusarvoisesti 2. |
|
_types_namespace
Pakollinen
|
<xref:MappingNamespace> | None
Tyyppien nimitila -asetuksen oletusarvo on Ei mitään. |
Keyword-Only-parametrit
| Nimi | Description |
|---|---|
|
force
|
Default value: False
|
|
raise_errors
|
Default value: True
|
|
_parent_namespace_depth
|
Default value: 2
|
|
_types_namespace
|
Default value: None
|
Palautukset
| Tyyppi | Description |
|---|---|
|
Palauttaa arvon Ei mitään , jos rakenne on jo "valmis" eikä uudelleenrakentamista tarvittu. Jos uudelleenrakentaminen oli tarpeen, palauttaa arvon True , jos uudelleenrakentaminen onnistui, muussa tapauksessa arvon False. |
model_validate
Vahvista pydanttisen mallin esiintymä.
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
Parametrit
| Nimi | Description |
|---|---|
|
obj
Pakollinen
|
Vahvistettava objekti. |
|
strict
Pakollinen
|
Valvotko tyyppejä tiukasti. |
|
extra
Pakollinen
|
Literal['allow', 'ignore', 'forbid'] | None
Ohitettava, sallittava tai kiellettävä ylimääräisiä tietoja mallin vahvistuksen aikana. Katso [ylimääräinen määritysarvo][pydantic]. ConfigDict.extra] lisätietoja. |
|
from_attributes
Pakollinen
|
Poimitaanko tiedot objektimääritteistä? |
|
context
Pakollinen
|
Lisää kontekstia välitettavaksi vahvistajalle. |
|
by_alias
Pakollinen
|
Käytetäänkö kentän aliasta, kun vahvistetaan annettuja syötetietoja käyttämällä. |
|
by_name
Pakollinen
|
Käytetäänkö kentän nimeä vahvistettaessa annettuja syötetietoja. |
Keyword-Only-parametrit
| Nimi | 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
|
Palautukset
| Tyyppi | Description |
|---|---|
|
Vahvistettu malliesiintymä. |
Poikkeukset
| Tyyppi | Description |
|---|---|
|
ValidationError
|
Objektin vahvistus ei onnistu. |
model_validate_json
!!! abstract "Usage Documentation" JSON -jäsennys
Vahvista annetut JSON-tiedot pydanttiseen malliin nähden.
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
Parametrit
| Nimi | Description |
|---|---|
|
json_data
Pakollinen
|
Vahvistettavat JSON-tiedot. |
|
strict
Pakollinen
|
Valvotko tyyppejä tiukasti. |
|
extra
Pakollinen
|
Literal['allow', 'ignore', 'forbid'] | None
Ohitettava, sallittava tai kiellettävä ylimääräisiä tietoja mallin vahvistuksen aikana. Katso [ylimääräinen määritysarvo][pydantic]. ConfigDict.extra] lisätietoja. |
|
context
Pakollinen
|
Ylimääräisiä muuttujia välitettavaksi vahvistajalle. |
|
by_alias
Pakollinen
|
Käytetäänkö kentän aliasta, kun vahvistetaan annettuja syötetietoja käyttämällä. |
|
by_name
Pakollinen
|
Käytetäänkö kentän nimeä vahvistettaessa annettuja syötetietoja. |
Keyword-Only-parametrit
| Nimi | Description |
|---|---|
|
strict
|
Default value: None
|
|
extra
|
Default value: None
|
|
context
|
Default value: None
|
|
by_alias
|
Default value: None
|
|
by_name
|
Default value: None
|
Palautukset
| Tyyppi | Description |
|---|---|
|
Vahvistettu pydanttinen malli. |
Poikkeukset
| Tyyppi | Description |
|---|---|
|
ValidationError
|
Jos json_data ei ole JSON-merkkijono tai objektia ei voitu vahvistaa. |
model_validate_strings
Vahvista annettu objekti merkkijonotiedolla pydanttista mallia vasten.
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
Parametrit
| Nimi | Description |
|---|---|
|
obj
Pakollinen
|
Vahvistettava merkkijonotietoja sisältävä objekti. |
|
strict
Pakollinen
|
Valvotko tyyppejä tiukasti. |
|
extra
Pakollinen
|
Literal['allow', 'ignore', 'forbid'] | None
Ohitettava, sallittava tai kiellettävä ylimääräisiä tietoja mallin vahvistuksen aikana. Katso [ylimääräinen määritysarvo][pydantic]. ConfigDict.extra] lisätietoja. |
|
context
Pakollinen
|
Ylimääräisiä muuttujia välitettavaksi vahvistajalle. |
|
by_alias
Pakollinen
|
Käytetäänkö kentän aliasta, kun vahvistetaan annettuja syötetietoja käyttämällä. |
|
by_name
Pakollinen
|
Käytetäänkö kentän nimeä vahvistettaessa annettuja syötetietoja. |
Keyword-Only-parametrit
| Nimi | Description |
|---|---|
|
strict
|
Default value: None
|
|
extra
|
Default value: None
|
|
context
|
Default value: None
|
|
by_alias
|
Default value: None
|
|
by_name
|
Default value: None
|
Palautukset
| Tyyppi | Description |
|---|---|
|
Vahvistettu pydanttinen malli. |
parse_file
parse_file(path: str | Path, *, content_type: str | None = None, encoding: str = 'utf8', proto: DeprecatedParseProtocol | None = None, allow_pickle: bool = False) -> Self
Parametrit
| Nimi | Description |
|---|---|
|
path
Pakollinen
|
str | <xref:Path>
|
|
content_type
Pakollinen
|
|
|
encoding
Pakollinen
|
|
|
proto
Pakollinen
|
<xref:DeprecatedParseProtocol> | None
|
|
allow_pickle
Pakollinen
|
|
Keyword-Only-parametrit
| Nimi | Description |
|---|---|
|
content_type
|
Default value: None
|
|
encoding
|
Default value: 'utf8'
|
|
proto
|
Default value: None
|
|
allow_pickle
|
Default value: False
|
Palautukset
| Tyyppi | 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
Parametrit
| Nimi | Description |
|---|---|
|
b
Pakollinen
|
|
|
content_type
Pakollinen
|
|
|
encoding
Pakollinen
|
|
|
proto
Pakollinen
|
<xref:DeprecatedParseProtocol> | None
|
|
allow_pickle
Pakollinen
|
|
Keyword-Only-parametrit
| Nimi | Description |
|---|---|
|
content_type
|
Default value: None
|
|
encoding
|
Default value: 'utf8'
|
|
proto
|
Default value: None
|
|
allow_pickle
|
Default value: False
|
Palautukset
| Tyyppi | Description |
|---|---|
schema
schema_json
schema_json(*, by_alias: bool = True, ref_template: str = DEFAULT_REF_TEMPLATE, **dumps_kwargs: Any) -> str
Parametrit
| Nimi | Description |
|---|---|
|
by_alias
Pakollinen
|
|
|
ref_template
Pakollinen
|
|
|
dumps_kwargs
Pakollinen
|
|
Keyword-Only-parametrit
| Nimi | Description |
|---|---|
|
by_alias
|
Default value: True
|
|
ref_template
|
Default value: DEFAULT_REF_TEMPLATE
|
Palautukset
| Tyyppi | Description |
|---|---|
update_forward_refs
validate
Määritteet
model_extra
Määritä ylimääräiset kentät vahvistuksen aikana.
Palautukset
| Tyyppi | Description |
|---|---|
|
Ylimääräisten kenttien sanasto tai Ei mitään , jos config.extra ei ole määritetty sallivaksi. |
model_fields_set
Palauttaa kenttien joukon, joka on eksplisiittisesti määritetty tälle malliesiintymälle.
Palautukset
| Tyyppi | Description |
|---|---|
|
Joukko merkkijonoja, jotka edustavat määritettyjä kenttiä eli kenttiä, joita ei ole täytetty oletusarvoista. |
id
Valinnainen yksilöivä tunnus sanomalle.
field id: str | None = None
role
Viestin lähettäjän (käyttäjä, avustaja tai järjestelmä) rooli.
field role: Literal['user', 'assistant', 'system'] [Required]
content
Viestin tekstisisältö.
field content: str [Required]
timestamp
Valinnainen aikaleima viestin luonnin yhteydessä.
field timestamp: datetime | None = None