When testing the following two endpoints, I get different results for the array of owners and tags. The former should be identical to the response of the latter endpoint.

`/api/v1/dags/{dag_id}/details`:

```json
{

  "owners": [],
  "tags": [
    {},
    {}
  ],
}
```

`/api/v1/dags/{dag_id}`:

```json
{

  "owners": [
    "airflow"
  ],
  "tags": [
    {
      "name": "example"
    },
    {
      "name": "example2"
    }
  ]
}
```
tests/api_connexion/endpoints/test_dag_endpoint.py
"TEST_DAG_8",
                    "TEST_DAG_9",
                ],
            ),
            ("api/v1/dags?limit=1&offset=5", ["TEST_DAG_5"]),
            ("api/v1/dags?limit=1&offset=1", ["TEST_DAG_10"]),
            ("api/v1/dags?limit=2&offset=2", ["TEST_DAG_2", "TEST_DAG_3"]),
        ]
    )
    def test_should_respond_200_and_handle_pagination(self, url, expected_dag_ids):
        self._create_dag_models(10)
        response = self.client.get(url, environ_overrides={'REMOTE_USER': "test"})
        assert response.status_code == 200
        dag_ids = [dag["dag_id"] for dag in response.json["dags"]]
        assert expected_dag_ids == dag_ids
        assert 10 == response.json["total_entries"]
    def test_should_respond_200_default_limit(self):
        self._create_dag_models(101)
        response = self.client.get("api/v1/dags", environ_overrides={'REMOTE_USER': "test"})
        assert response.status_code == 200
        assert 100 == len(response.json["dags"])
        assert 101 == response.json["total_entries"]
    def test_should_raises_401_unauthenticated(self):
        response = self.client.get("api/v1/dags")
        assert_401(response)
    def test_should_respond_403_unauthorized(self):
        self._create_dag_models(1)
        response = self.client.get("api/v1/dags", environ_overrides={'REMOTE_USER': "test_no_permissions"})
        assert response.status_code == 403
class TestPatchDag(TestDagEndpoint):