# coding: utf-8
# Copyright (c) 2016, 2026, 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.

# NOTE: This class is auto generated by OracleSDKGenerator. DO NOT EDIT. API Version: 20231107

from __future__ import absolute_import

from .associated_capacity_request_details import AssociatedCapacityRequestDetails
from .associated_occ_handover_resource_block import AssociatedOccHandoverResourceBlock
from .bulk_create_occm_demand_signal_item import BulkCreateOccmDemandSignalItem
from .bulk_create_occm_demand_signal_item_details import BulkCreateOccmDemandSignalItemDetails
from .create_internal_occm_demand_signal_delivery_details import CreateInternalOccmDemandSignalDeliveryDetails
from .create_occ_availability_catalog_details import CreateOccAvailabilityCatalogDetails
from .create_occ_capacity_request_details import CreateOccCapacityRequestDetails
from .create_occ_customer_details import CreateOccCustomerDetails
from .create_occ_customer_group_details import CreateOccCustomerGroupDetails
from .create_occm_demand_signal_details import CreateOccmDemandSignalDetails
from .create_occm_demand_signal_item_details import CreateOccmDemandSignalItemDetails
from .internal_occm_demand_signal import InternalOccmDemandSignal
from .internal_occm_demand_signal_catalog_resource import InternalOccmDemandSignalCatalogResource
from .internal_occm_demand_signal_catalog_resource_collection import InternalOccmDemandSignalCatalogResourceCollection
from .internal_occm_demand_signal_catalog_resource_summary import InternalOccmDemandSignalCatalogResourceSummary
from .internal_occm_demand_signal_collection import InternalOccmDemandSignalCollection
from .internal_occm_demand_signal_delivery import InternalOccmDemandSignalDelivery
from .internal_occm_demand_signal_delivery_collection import InternalOccmDemandSignalDeliveryCollection
from .internal_occm_demand_signal_delivery_summary import InternalOccmDemandSignalDeliverySummary
from .internal_occm_demand_signal_item_collection import InternalOccmDemandSignalItemCollection
from .internal_occm_demand_signal_item_summary import InternalOccmDemandSignalItemSummary
from .internal_occm_demand_signal_summary import InternalOccmDemandSignalSummary
from .metadata_details import MetadataDetails
from .occ_availability_catalog import OccAvailabilityCatalog
from .occ_availability_catalog_collection import OccAvailabilityCatalogCollection
from .occ_availability_catalog_summary import OccAvailabilityCatalogSummary
from .occ_availability_collection import OccAvailabilityCollection
from .occ_availability_summary import OccAvailabilitySummary
from .occ_capacity_request import OccCapacityRequest
from .occ_capacity_request_base_details import OccCapacityRequestBaseDetails
from .occ_capacity_request_collection import OccCapacityRequestCollection
from .occ_capacity_request_summary import OccCapacityRequestSummary
from .occ_customer import OccCustomer
from .occ_customer_group import OccCustomerGroup
from .occ_customer_group_collection import OccCustomerGroupCollection
from .occ_customer_group_summary import OccCustomerGroupSummary
from .occ_handover_resource_block_collection import OccHandoverResourceBlockCollection
from .occ_handover_resource_block_detail_collection import OccHandoverResourceBlockDetailCollection
from .occ_handover_resource_block_detail_summary import OccHandoverResourceBlockDetailSummary
from .occ_handover_resource_block_summary import OccHandoverResourceBlockSummary
from .occ_overview_collection import OccOverviewCollection
from .occ_overview_summary import OccOverviewSummary
from .occm_demand_signal import OccmDemandSignal
from .occm_demand_signal_catalog import OccmDemandSignalCatalog
from .occm_demand_signal_catalog_collection import OccmDemandSignalCatalogCollection
from .occm_demand_signal_catalog_resource import OccmDemandSignalCatalogResource
from .occm_demand_signal_catalog_resource_collection import OccmDemandSignalCatalogResourceCollection
from .occm_demand_signal_catalog_resource_summary import OccmDemandSignalCatalogResourceSummary
from .occm_demand_signal_catalog_summary import OccmDemandSignalCatalogSummary
from .occm_demand_signal_collection import OccmDemandSignalCollection
from .occm_demand_signal_delivery_collection import OccmDemandSignalDeliveryCollection
from .occm_demand_signal_delivery_summary import OccmDemandSignalDeliverySummary
from .occm_demand_signal_item import OccmDemandSignalItem
from .occm_demand_signal_item_collection import OccmDemandSignalItemCollection
from .occm_demand_signal_item_summary import OccmDemandSignalItemSummary
from .occm_demand_signal_resource_properties_collection import OccmDemandSignalResourcePropertiesCollection
from .occm_demand_signal_resource_properties_summary import OccmDemandSignalResourcePropertiesSummary
from .occm_demand_signal_resource_property_constraints_collection import OccmDemandSignalResourcePropertyConstraintsCollection
from .occm_demand_signal_resource_property_constraints_summary import OccmDemandSignalResourcePropertyConstraintsSummary
from .occm_demand_signal_resource_property_option_summary import OccmDemandSignalResourcePropertyOptionSummary
from .occm_demand_signal_summary import OccmDemandSignalSummary
from .patch_insert_instruction import PatchInsertInstruction
from .patch_insert_multiple_instruction import PatchInsertMultipleInstruction
from .patch_instruction import PatchInstruction
from .patch_merge_instruction import PatchMergeInstruction
from .patch_move_instruction import PatchMoveInstruction
from .patch_occ_capacity_request_details import PatchOccCapacityRequestDetails
from .patch_prohibit_instruction import PatchProhibitInstruction
from .patch_remove_instruction import PatchRemoveInstruction
from .patch_replace_instruction import PatchReplaceInstruction
from .patch_require_instruction import PatchRequireInstruction
from .placement_details import PlacementDetails
from .update_internal_occ_capacity_request_details import UpdateInternalOccCapacityRequestDetails
from .update_internal_occm_demand_signal_delivery_details import UpdateInternalOccmDemandSignalDeliveryDetails
from .update_internal_occm_demand_signal_details import UpdateInternalOccmDemandSignalDetails
from .update_occ_availability_catalog_details import UpdateOccAvailabilityCatalogDetails
from .update_occ_capacity_request_details import UpdateOccCapacityRequestDetails
from .update_occ_customer_details import UpdateOccCustomerDetails
from .update_occ_customer_group_details import UpdateOccCustomerGroupDetails
from .update_occm_demand_signal_details import UpdateOccmDemandSignalDetails
from .update_occm_demand_signal_item_details import UpdateOccmDemandSignalItemDetails

# Maps type names to classes for capacity_management services.
capacity_management_type_mapping = {
    "AssociatedCapacityRequestDetails": AssociatedCapacityRequestDetails,
    "AssociatedOccHandoverResourceBlock": AssociatedOccHandoverResourceBlock,
    "BulkCreateOccmDemandSignalItem": BulkCreateOccmDemandSignalItem,
    "BulkCreateOccmDemandSignalItemDetails": BulkCreateOccmDemandSignalItemDetails,
    "CreateInternalOccmDemandSignalDeliveryDetails": CreateInternalOccmDemandSignalDeliveryDetails,
    "CreateOccAvailabilityCatalogDetails": CreateOccAvailabilityCatalogDetails,
    "CreateOccCapacityRequestDetails": CreateOccCapacityRequestDetails,
    "CreateOccCustomerDetails": CreateOccCustomerDetails,
    "CreateOccCustomerGroupDetails": CreateOccCustomerGroupDetails,
    "CreateOccmDemandSignalDetails": CreateOccmDemandSignalDetails,
    "CreateOccmDemandSignalItemDetails": CreateOccmDemandSignalItemDetails,
    "InternalOccmDemandSignal": InternalOccmDemandSignal,
    "InternalOccmDemandSignalCatalogResource": InternalOccmDemandSignalCatalogResource,
    "InternalOccmDemandSignalCatalogResourceCollection": InternalOccmDemandSignalCatalogResourceCollection,
    "InternalOccmDemandSignalCatalogResourceSummary": InternalOccmDemandSignalCatalogResourceSummary,
    "InternalOccmDemandSignalCollection": InternalOccmDemandSignalCollection,
    "InternalOccmDemandSignalDelivery": InternalOccmDemandSignalDelivery,
    "InternalOccmDemandSignalDeliveryCollection": InternalOccmDemandSignalDeliveryCollection,
    "InternalOccmDemandSignalDeliverySummary": InternalOccmDemandSignalDeliverySummary,
    "InternalOccmDemandSignalItemCollection": InternalOccmDemandSignalItemCollection,
    "InternalOccmDemandSignalItemSummary": InternalOccmDemandSignalItemSummary,
    "InternalOccmDemandSignalSummary": InternalOccmDemandSignalSummary,
    "MetadataDetails": MetadataDetails,
    "OccAvailabilityCatalog": OccAvailabilityCatalog,
    "OccAvailabilityCatalogCollection": OccAvailabilityCatalogCollection,
    "OccAvailabilityCatalogSummary": OccAvailabilityCatalogSummary,
    "OccAvailabilityCollection": OccAvailabilityCollection,
    "OccAvailabilitySummary": OccAvailabilitySummary,
    "OccCapacityRequest": OccCapacityRequest,
    "OccCapacityRequestBaseDetails": OccCapacityRequestBaseDetails,
    "OccCapacityRequestCollection": OccCapacityRequestCollection,
    "OccCapacityRequestSummary": OccCapacityRequestSummary,
    "OccCustomer": OccCustomer,
    "OccCustomerGroup": OccCustomerGroup,
    "OccCustomerGroupCollection": OccCustomerGroupCollection,
    "OccCustomerGroupSummary": OccCustomerGroupSummary,
    "OccHandoverResourceBlockCollection": OccHandoverResourceBlockCollection,
    "OccHandoverResourceBlockDetailCollection": OccHandoverResourceBlockDetailCollection,
    "OccHandoverResourceBlockDetailSummary": OccHandoverResourceBlockDetailSummary,
    "OccHandoverResourceBlockSummary": OccHandoverResourceBlockSummary,
    "OccOverviewCollection": OccOverviewCollection,
    "OccOverviewSummary": OccOverviewSummary,
    "OccmDemandSignal": OccmDemandSignal,
    "OccmDemandSignalCatalog": OccmDemandSignalCatalog,
    "OccmDemandSignalCatalogCollection": OccmDemandSignalCatalogCollection,
    "OccmDemandSignalCatalogResource": OccmDemandSignalCatalogResource,
    "OccmDemandSignalCatalogResourceCollection": OccmDemandSignalCatalogResourceCollection,
    "OccmDemandSignalCatalogResourceSummary": OccmDemandSignalCatalogResourceSummary,
    "OccmDemandSignalCatalogSummary": OccmDemandSignalCatalogSummary,
    "OccmDemandSignalCollection": OccmDemandSignalCollection,
    "OccmDemandSignalDeliveryCollection": OccmDemandSignalDeliveryCollection,
    "OccmDemandSignalDeliverySummary": OccmDemandSignalDeliverySummary,
    "OccmDemandSignalItem": OccmDemandSignalItem,
    "OccmDemandSignalItemCollection": OccmDemandSignalItemCollection,
    "OccmDemandSignalItemSummary": OccmDemandSignalItemSummary,
    "OccmDemandSignalResourcePropertiesCollection": OccmDemandSignalResourcePropertiesCollection,
    "OccmDemandSignalResourcePropertiesSummary": OccmDemandSignalResourcePropertiesSummary,
    "OccmDemandSignalResourcePropertyConstraintsCollection": OccmDemandSignalResourcePropertyConstraintsCollection,
    "OccmDemandSignalResourcePropertyConstraintsSummary": OccmDemandSignalResourcePropertyConstraintsSummary,
    "OccmDemandSignalResourcePropertyOptionSummary": OccmDemandSignalResourcePropertyOptionSummary,
    "OccmDemandSignalSummary": OccmDemandSignalSummary,
    "PatchInsertInstruction": PatchInsertInstruction,
    "PatchInsertMultipleInstruction": PatchInsertMultipleInstruction,
    "PatchInstruction": PatchInstruction,
    "PatchMergeInstruction": PatchMergeInstruction,
    "PatchMoveInstruction": PatchMoveInstruction,
    "PatchOccCapacityRequestDetails": PatchOccCapacityRequestDetails,
    "PatchProhibitInstruction": PatchProhibitInstruction,
    "PatchRemoveInstruction": PatchRemoveInstruction,
    "PatchReplaceInstruction": PatchReplaceInstruction,
    "PatchRequireInstruction": PatchRequireInstruction,
    "PlacementDetails": PlacementDetails,
    "UpdateInternalOccCapacityRequestDetails": UpdateInternalOccCapacityRequestDetails,
    "UpdateInternalOccmDemandSignalDeliveryDetails": UpdateInternalOccmDemandSignalDeliveryDetails,
    "UpdateInternalOccmDemandSignalDetails": UpdateInternalOccmDemandSignalDetails,
    "UpdateOccAvailabilityCatalogDetails": UpdateOccAvailabilityCatalogDetails,
    "UpdateOccCapacityRequestDetails": UpdateOccCapacityRequestDetails,
    "UpdateOccCustomerDetails": UpdateOccCustomerDetails,
    "UpdateOccCustomerGroupDetails": UpdateOccCustomerGroupDetails,
    "UpdateOccmDemandSignalDetails": UpdateOccmDemandSignalDetails,
    "UpdateOccmDemandSignalItemDetails": UpdateOccmDemandSignalItemDetails
}
