AgentNotificationActivity Luokka
Rivitin aktiviteettiobjektin ympärille, jossa on kirjoitettuja ilmoitusentiteettejä.
Tämä luokka tarjoaa kätevän käyttöoikeuden kirjoitettuihin ilmoitusentiteetteihin, jotka on poimittu Aktiviteetin entiteettikokoelmasta. Se jäsentää ja vahvistaa automaattisesti sähköposti-, Word-, PowerPoint-/Excel-kommentit ja elinkaaritapahtumat rakennusaikana.
Konstruktori
AgentNotificationActivity()
Parametrit
| Nimi | Description |
|---|---|
|
activity
Pakollinen
|
Rivitettava Aktiviteetti-objekti. Ei saa olla Ei mitään. |
Esimerkit
async def email_handler(
context: TurnContext,
state: TurnState,
notification: AgentNotificationActivity,
) -> None:
email = notification.email
if email:
print(f"Received email: {email.id}")
print(f"Body: {email.html_body}")
Menetelmät
| __init__ | |
| __new__ | |
| as_model |
Jäsentä aktiviteettiarvo mukautetuksi mallityypiksi. Tämä menetelmä tarjoaa yleisen tavan vahvistaa ja jäsentää aktiviteetin arvon tiedot mihin tahansa Pydantic-mallityyppiin. Hyödyllinen mukautetuille ilmoitustyypeille, joita kirjoitetut ominaisuudet eivät suoraan tue. |
__init__
__new__
__new__(**kwargs)
as_model
Jäsentä aktiviteettiarvo mukautetuksi mallityypiksi.
Tämä menetelmä tarjoaa yleisen tavan vahvistaa ja jäsentää aktiviteetin arvon tiedot mihin tahansa Pydantic-mallityyppiin. Hyödyllinen mukautetuille ilmoitustyypeille, joita kirjoitetut ominaisuudet eivät suoraan tue.
as_model(model: Type[TModel]) -> TModel | None
Parametrit
| Nimi | Description |
|---|---|
|
model
Pakollinen
|
Type[<xref:microsoft_agents_a365.notifications.models.agent_notification_activity.TModel>]
Pydanttinen malliluokka, jonka mukaan toimintoarvo vahvistetaan ja jäsentää. |
Palautukset
| Tyyppi | Description |
|---|---|
|
<xref:microsoft_agents_a365.notifications.models.agent_notification_activity.TModel> | None
|
Määritetyn mallityypin esiintymä, jos vahvistus onnistuu, muussa tapauksessa Ei mitään. |
Esimerkit
from pydantic import BaseModel
class CustomNotification(BaseModel):
custom_field: str
notification = AgentNotificationActivity(activity)
custom = notification.as_model(CustomNotification)
if custom:
print(custom.custom_field)
Määritteet
channel
Kanavatunnus aktiviteetin channel_id.
Palautukset
| Tyyppi | Description |
|---|---|
|
Kanavan nimi (esim. "agentit", "msteams") tai Ei mitään, jos sitä ei ole saatavilla. |
Parsed email reference -entiteetti, jos sellainen on.
Palautukset
| Tyyppi | Description |
|---|---|
|
EmailReference-objekti, jos sähköposti-ilmoitusentiteetti löytyi ja jäsennettiin onnistuneesti, muussa tapauksessa Ei mitään. |
notification_type
Tämä on tunnistettu ilmoitustyyppi.
Palautukset
| Tyyppi | Description |
|---|---|
|
NotificationTypes-luettelointiarvo, joka ilmaisee ilmoitustyypin (EMAIL_NOTIFICATION, WPX_COMMENT tai AGENT_LIFECYCLE), tai Ei mitään, jos ilmoitustyyppiä ei voitu määrittää. |
sub_channel
Aktiviteetin channel_id alikanavatunniste.
Palautukset
| Tyyppi | Description |
|---|---|
|
Alikanavan nimi (esimerkiksi "email", "word") tai Ei mitään, jos se ei ole käytettävissä. |
type
Toiminnon tyyppi.
Palautukset
| Tyyppi | Description |
|---|---|
|
Aktiviteetin tyyppi (esimerkiksi "viesti", "tapahtuma") tai Ei mitään, jos sitä ei ole määritetty. |
value
Arvon tiedot aktiviteetista.
Palautukset
| Tyyppi | Description |
|---|---|
|
Toiminnon arvo, joka voi sisältää lisätietoja ilmoitustiedoista. |
wpx_comment
Jäsenntty Word/PowerPoint/Excel-kommenttientiteetti, jos sellainen on.
Palautukset
| Tyyppi | Description |
|---|---|
|
WpxComment-objekti, jos kommenttientiteetti löytyi ja jäsennettiin onnistuneesti, muussa tapauksessa Ei mitään. |
activity
Pohjana oleva Toiminto-objekti.