Share via


ChannelAdapterProtocol Class

Constructor

ChannelAdapterProtocol()

Methods

__init__
__new__
continue_conversation
continue_conversation_with_claims
create_conversation
delete_activity
run_pipeline
send_activities
update_activity
use

__init__

__init__(*args, **kwargs)

__new__

__new__(**kwargs)

continue_conversation

abstract async continue_conversation(agent_id: str, reference: ConversationReference, callback: Callable[[TurnContextProtocol], Awaitable]) -> None

Parameters

Name Description
agent_id
Required
str
reference
Required
callback
Required

Returns

Type Description

continue_conversation_with_claims

abstract async continue_conversation_with_claims(claims_identity: dict, continuation_activity: Activity, callback: Callable[[TurnContextProtocol], Awaitable], audience: str = None)

Parameters

Name Description
claims_identity
Required
continuation_activity
Required
callback
Required
audience
str
Default value: None

create_conversation

abstract async create_conversation(agent_app_id: str, channel_id: str, service_url: str, audience: str, conversation_parameters: ConversationParameters, callback: Callable[[TurnContextProtocol], Awaitable]) -> None

Parameters

Name Description
agent_app_id
Required
str
channel_id
Required
str
service_url
Required
str
audience
Required
str
conversation_parameters
Required
callback
Required

Returns

Type Description

delete_activity

abstract async delete_activity(context: TurnContextProtocol, reference: ConversationReference) -> None

Parameters

Name Description
context
Required
reference
Required

Returns

Type Description

run_pipeline

abstract async run_pipeline(context: TurnContextProtocol, callback: Callable[[TurnContextProtocol], Awaitable]) -> None

Parameters

Name Description
context
Required
callback
Required

Returns

Type Description

send_activities

abstract async send_activities(context: TurnContextProtocol, activities: List[Activity]) -> List[ResourceResponse]

Parameters

Name Description
context
Required
activities
Required

Returns

Type Description

update_activity

abstract async update_activity(context: TurnContextProtocol, activity: Activity) -> None

Parameters

Name Description
context
Required
activity
Required

Returns

Type Description

use

abstract use(middleware: object) -> ChannelAdapterProtocol

Parameters

Name Description
middleware
Required

Returns

Type Description

Attributes

on_turn_error

on_turn_error: Callable[[TurnContextProtocol, Exception], Awaitable] | None