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.
โ 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>;}