arm-agent-base-type-lifecycle-operations
@azure-tools/typespec-azure-resource-manager/arm-agent-base-type-lifecycle-operationsConversation and Response child resources of an Agent must define create, read, update, and delete lifecycle operations.
Conversation and Response child resources of an Agent must define create, read, update, and delete lifecycle operations.
โ Incorrect
Section titled โโ Incorrectโ@armProviderNamespacenamespace Microsoft.Contoso;
model MyAgent is Agent<MyAgentProperties> { ...ResourceNameParameter<MyAgent>;}
model MyConversation is AgentConversation<MyConversationProperties, MyAgent> { ...ResourceNameParameter<MyConversation>;}
@armResourceOperationsinterface Conversations { get is ArmResourceRead<MyConversation>; // Missing createOrUpdate, update, and delete}โ Correct
Section titled โโ Correctโ@armProviderNamespacenamespace Microsoft.Contoso;
model MyAgent is Agent<MyAgentProperties> { ...ResourceNameParameter<MyAgent>;}
model MyConversation is AgentConversation<MyConversationProperties, MyAgent> { ...ResourceNameParameter<MyConversation>;}
@armResourceOperationsinterface Conversations { get is ArmResourceRead<MyConversation>; createOrUpdate is ArmResourceCreateOrReplaceAsync<MyConversation>; update is ArmCustomPatchSync< MyConversation, Azure.ResourceManager.Foundations.ResourceUpdateModel<MyConversation, MyConversationProperties> >; delete is ArmResourceDeleteWithoutOkAsync<MyConversation>; listByAgent is ArmResourceListByParent<MyConversation>;}