AgentNotificationActivity Klasse
Ombryd rundt om et aktivitetsobjekt med angivne meddelelsesenheder.
Denne klasse giver nem adgang til angivne meddelelsesobjekter, der er udtrukket fra en aktivitets objektsamling. Den fortolker og validerer automatisk mailmeddelelser, Word/PowerPoint/Excel-kommentarer og livscyklushændelser på byggetidspunktet.
Konstruktør
AgentNotificationActivity()
Parametre
| Name | Beskrivelse |
|---|---|
|
activity
Påkrævet
|
Det aktivitetsobjekt, der skal ombrydes. Må ikke være None. |
Eksempler
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}")
Metoder
| __init__ | |
| __new__ | |
| as_model |
Parse aktivitetsværdien som en brugerdefineret modeltype. Denne metode er en generisk metode til at validere og fortolke aktivitetens værdidata i en hvilken som helst pydantisk modeltype. Nyttig til brugerdefinerede meddelelsestyper, der ikke understøttes direkte af de angivne egenskaber. |
__init__
__new__
__new__(**kwargs)
as_model
Parse aktivitetsværdien som en brugerdefineret modeltype.
Denne metode er en generisk metode til at validere og fortolke aktivitetens værdidata i en hvilken som helst pydantisk modeltype. Nyttig til brugerdefinerede meddelelsestyper, der ikke understøttes direkte af de angivne egenskaber.
as_model(model: Type[TModel]) -> TModel | None
Parametre
| Name | Beskrivelse |
|---|---|
|
model
Påkrævet
|
Type[<xref:microsoft_agents_a365.notifications.models.agent_notification_activity.TModel>]
En Pydantisk modelklasse, som aktivitetsværdien skal valideres og fortolkes i. |
Returnerer
| Type | Beskrivelse |
|---|---|
|
<xref:microsoft_agents_a365.notifications.models.agent_notification_activity.TModel> | None
|
En forekomst af den angivne modeltype, hvis valideringen lykkes, ellers Ingen. |
Eksempler
from pydantic import BaseModel
class CustomNotification(BaseModel):
custom_field: str
notification = AgentNotificationActivity(activity)
custom = notification.as_model(CustomNotification)
if custom:
print(custom.custom_field)
Attributter
channel
Kanal-id'et fra aktivitetens channel_id.
Returnerer
| Type | Beskrivelse |
|---|---|
|
Kanalnavnet (f.eks. 'agenter', 'msteams') eller Ingen, hvis det ikke er tilgængeligt. |
Den fortolkede mailreferenceenhed, hvis den findes.
Returnerer
| Type | Beskrivelse |
|---|---|
|
Et EmailReference-objekt, hvis der blev fundet en mailmeddelelsesenhed, og den blev fortolket, ellers Ingen. |
notification_type
Den registrerede meddelelsestype.
Returnerer
| Type | Beskrivelse |
|---|---|
|
Optællingsværdien NotificationTypes, der angiver meddelelsestypen (EMAIL_NOTIFICATION, WPX_COMMENT eller AGENT_LIFECYCLE) eller Ingen, hvis meddelelsestypen ikke kunne bestemmes. |
sub_channel
Underkanal-id'et fra aktivitetens channel_id.
Returnerer
| Type | Beskrivelse |
|---|---|
|
Underkanalnavnet (f.eks. 'mail', 'ord') eller Ingen, hvis det ikke er tilgængeligt. |
type
Aktivitetstypen.
Returnerer
| Type | Beskrivelse |
|---|---|
|
Aktivitetens type (f.eks. 'meddelelse', 'hændelse') eller Ingen, hvis den ikke er angivet. |
value
Værdiens nyttedata fra aktiviteten.
Returnerer
| Type | Beskrivelse |
|---|---|
|
Aktivitetens værdi, som kan indeholde yderligere meddelelsesdata. |
wpx_comment
Det parsede Word/PowerPoint/Excel-kommentarobjekt, hvis det findes.
Returnerer
| Type | Beskrivelse |
|---|---|
|
Et WpxComment-objekt, hvis en kommentarenhed blev fundet og fortolket korrekt, ellers Ingen. |
activity
Det underliggende aktivitetsobjekt.