Repository: microsoft/botbuilder-python

Issue:
Typo in TeamsChannelData _attribute_map, eventType
## Version
Bot Framework SDK v4 Python

## Describe the bug
There is a typo in the _attribute_map of TeamsChannelData causing a validation error. Which in-turn doesn't allow messages to be send by creating a conversation using TeamsChannelData.
Also shouldn't the eventType variable in the TeamsChannelData constructor be event_type.

## To Reproduce
Steps to reproduce the behavior:
Run the below  python snippet
```
from botbuilder.schema.teams import TeamsChannelData

teams = TeamsChannelData()

teams.validate()
```
We will get an error
```
for attr_name, value in [(attr, getattr(self, attr)) for attr in self._attribute_map]:
AttributeError: 'TeamsChannelData' object has no attribute 'eventType'
```
## Expected behavior
The code snippet should run without any error.

## Possible Fix
Change the attribute map in TeamsChannelData (botbuilder-python/libraries/botbuilder-schema/botbuilder/schema/teams/_models_py3.py) from 
```
_attribute_map = {
        "channel": {"key": "channel", "type": "ChannelInfo"},
        "eventType": {"key": "eventType", "type": "str"},
        "team": {"key": "team", "type": "TeamInfo"},
        "notification": {"key": "notification", "type": "NotificationInfo"},
        "tenant": {"key": "tenant", "type": "TenantInfo"},
        "meeting": {"key": "meeting", "type": "TeamsMeetingInfo"},
    }
```
to
```
_attribute_map = {
        "channel": {"key": "channel", "type": "ChannelInfo"},
        "event_type": {"key": "eventType", "type": "str"},
        "team": {"key": "team", "type": "TeamInfo"},
        "notification": {"key": "notification", "type": "NotificationInfo"},
        "tenant": {"key": "tenant", "type": "TenantInfo"},
        "meeting": {"key": "meeting", "type": "TeamsMeetingInfo"},
    }
```
More concisely change the key "eventType" to "event_type" in the _attribute_map dictionary



Discussion:
Thanks for filing this @gokulav137 we will provide a fix on our next release.

Resolving patch:
diff --git a/libraries/botbuilder-schema/botbuilder/schema/teams/_models_py3.py b/libraries/botbuilder-schema/botbuilder/schema/teams/_models_py3.py
--- a/libraries/botbuilder-schema/botbuilder/schema/teams/_models_py3.py
+++ b/libraries/botbuilder-schema/botbuilder/schema/teams/_models_py3.py
@@ -1,6 +1,7 @@
 # Copyright (c) Microsoft Corporation. All rights reserved.
 # Licensed under the MIT License.
 
+from typing import List
 from msrest.serialization import Model
 from botbuilder.schema import (
     Attachment,
@@ -1947,7 +1948,7 @@ def __init__(
         self,
         *,
         continuation_token: str = None,
-        members: [TeamsChannelAccount] = None,
+        members: List[TeamsChannelAccount] = None,
         **kwargs
     ) -> None:
         super(TeamsPagedMembersResult, self).__init__(
@@ -1977,7 +1978,7 @@ class TeamsChannelData(Model):
 
     _attribute_map = {
         "channel": {"key": "channel", "type": "ChannelInfo"},
-        "eventType": {"key": "eventType", "type": "str"},
+        "event_type": {"key": "eventType", "type": "str"},
         "team": {"key": "team", "type": "TeamInfo"},
         "notification": {"key": "notification", "type": "NotificationInfo"},
         "tenant": {"key": "tenant", "type": "TenantInfo"},
@@ -1988,7 +1989,7 @@ def __init__(
         self,
         *,
         channel=None,
-        eventType: str = None,
+        event_type: str = None,
         team=None,
         notification=None,
         tenant=None,
@@ -1998,7 +1999,7 @@ def __init__(
         super(TeamsChannelData, self).__init__(**kwargs)
         self.channel = channel
         # doing camel case here since that's how the data comes in
-        self.event_type = eventType
+        self.event_type = event_type
         self.team = team
         self.notification = notification
         self.tenant = tenant


Test patch: