class _LinkOutSuggestionSchema(GoogleTypeSchema): destinationName = Str(attribute='destination_name') uri = Str()
class _SuggestionSchema(GoogleTypeSchema): title = Str()
class _CarouselSelectItemSchema(GoogleTypeSchema): title = Str() info = Nested('_SelectItemInfoSchema') image = Nested('_ImageSchema') description = Str()
class _ListSelectSchema(GoogleTypeSchema): items = ListF(Nested('_ListSelectItemSchema')) title = Str()
class _SelectItemInfoSchema(GoogleTypeSchema): key = Str() synonyms = ListF(Str())
class _BasicCardButtonSchema(GoogleTypeSchema): title = Str() openUriAction = Nested('_OpenUriActionSchema', attribute='open_uri_action')
class _OpenUriActionSchema(GoogleTypeSchema): uri = Str()
class _SimpleResponseSchema(GoogleTypeSchema): textToSpeech = Str(attribute='text_to_speech') ssml = Str() displayText = Str(attribute='display_text')
class _BasicCardSchema(GoogleTypeSchema): title = Str() subtitle = Str() formattedText = Str(attribute='formatted_text') buttons = ListF(Nested('_BasicCardButtonSchema')) image = Nested('_ImageSchema')
class _CardButtonSchema(GoogleTypeSchema): text = Str() description = Str()
class _QuickRepliesSchema(GoogleTypeSchema): title = Str() quickReplies = ListF(Str(), attribute='quick_replies')
class _CardSchema(GoogleTypeSchema): title = Str() buttons = ListF(Nested('_CardButtonSchema')) subtitle = Str() imageUri = Str(attribute='image_uri')
class _ImageSchema(GoogleTypeSchema): imageUri = Str(attribute='image_uri') accessibilityText = Str(attribute='accessibility_text')
class _TextSchema(GoogleTypeSchema): text = ListF(Str())
class _ContextSchema(GoogleTypeSchema): name = Str() lifespanCount = Int(attribute='lifespan_count') parameters = DictF(keys=Str(), values=Raw())
class _IntentSchema(GoogleTypeSchema): name = Str() displayName = Str(attribute='display_name') isFallback = Bool(attribute='is_fallback') webhookState = EnumField(WebhookState, attribute='webhook_state')