#
# Integration fixture: end-to-end HttpRequestAction round-trip using a
# stub HttpRequestHandler. Mirrors the .NET integration fixture in
# dotnet/tests/.../Workflows/HttpRequest.yaml.
#
kind: Workflow
trigger:

  kind: OnConversationStart
  id: workflow_http_request_test
  actions:

    # Set the repo owner used to form the request URL.
    - kind: SetVariable
      id: set_repo_owner
      variable: Local.RepoOwner
      value: dotnet

    # Invoke the (stubbed) GitHub repo API.
    - kind: HttpRequestAction
      id: fetch_repo_info
      conversationId: =System.ConversationId
      method: GET
      url: =Concatenate("https://api.github.com/repos/", Local.RepoOwner, "/runtime")
      headers:
        Accept: application/vnd.github+json
        User-Agent: agent-framework-integration-test
      response: Local.RepoInfo
      responseHeaders: Local.RepoHeaders
