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__

__init__(activity: Activity)

Parametrit

Nimi Description
activity
Pakollinen

__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.

email

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.