# coding: utf-8
# Copyright (c) 2016, 2022, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

from __future__ import absolute_import

from .affected_resource import AffectedResource
from .announcement import Announcement
from .announcement_subscription import AnnouncementSubscription
from .announcement_subscription_collection import AnnouncementSubscriptionCollection
from .announcement_subscription_summary import AnnouncementSubscriptionSummary
from .announcement_summary import AnnouncementSummary
from .announcement_user_status_details import AnnouncementUserStatusDetails
from .announcements_collection import AnnouncementsCollection
from .announcements_preferences import AnnouncementsPreferences
from .announcements_preferences_summary import AnnouncementsPreferencesSummary
from .base_announcement import BaseAnnouncement
from .base_announcements_preferences import BaseAnnouncementsPreferences
from .base_create_announcements_preferences_details import BaseCreateAnnouncementsPreferencesDetails
from .change_announcement_subscription_compartment_details import ChangeAnnouncementSubscriptionCompartmentDetails
from .create_announcement_subscription_details import CreateAnnouncementSubscriptionDetails
from .create_announcements_preferences_details import CreateAnnouncementsPreferencesDetails
from .create_filter_group_details import CreateFilterGroupDetails
from .filter import Filter
from .filter_group import FilterGroup
from .filter_group_details import FilterGroupDetails
from .model_property import ModelProperty
from .update_announcement_subscription_details import UpdateAnnouncementSubscriptionDetails
from .update_announcements_preferences_details import UpdateAnnouncementsPreferencesDetails
from .update_filter_group_details import UpdateFilterGroupDetails

# Maps type names to classes for announcements_service services.
announcements_service_type_mapping = {
    "AffectedResource": AffectedResource,
    "Announcement": Announcement,
    "AnnouncementSubscription": AnnouncementSubscription,
    "AnnouncementSubscriptionCollection": AnnouncementSubscriptionCollection,
    "AnnouncementSubscriptionSummary": AnnouncementSubscriptionSummary,
    "AnnouncementSummary": AnnouncementSummary,
    "AnnouncementUserStatusDetails": AnnouncementUserStatusDetails,
    "AnnouncementsCollection": AnnouncementsCollection,
    "AnnouncementsPreferences": AnnouncementsPreferences,
    "AnnouncementsPreferencesSummary": AnnouncementsPreferencesSummary,
    "BaseAnnouncement": BaseAnnouncement,
    "BaseAnnouncementsPreferences": BaseAnnouncementsPreferences,
    "BaseCreateAnnouncementsPreferencesDetails": BaseCreateAnnouncementsPreferencesDetails,
    "ChangeAnnouncementSubscriptionCompartmentDetails": ChangeAnnouncementSubscriptionCompartmentDetails,
    "CreateAnnouncementSubscriptionDetails": CreateAnnouncementSubscriptionDetails,
    "CreateAnnouncementsPreferencesDetails": CreateAnnouncementsPreferencesDetails,
    "CreateFilterGroupDetails": CreateFilterGroupDetails,
    "Filter": Filter,
    "FilterGroup": FilterGroup,
    "FilterGroupDetails": FilterGroupDetails,
    "ModelProperty": ModelProperty,
    "UpdateAnnouncementSubscriptionDetails": UpdateAnnouncementSubscriptionDetails,
    "UpdateAnnouncementsPreferencesDetails": UpdateAnnouncementsPreferencesDetails,
    "UpdateFilterGroupDetails": UpdateFilterGroupDetails
}
