# Source code for azure.mgmt.eventgrid.models._paged_models

    # coding=utf-8
    # --------------------------------------------------------------------------
    # Copyright (c) Microsoft Corporation. All rights reserved.
    # Licensed under the MIT License. See License.txt in the project root for
    # license information.
    #
    # Code generated by Microsoft (R) AutoRest Code Generator.
    # Changes may cause incorrect behavior and will be lost if the code is
    # regenerated.
    # --------------------------------------------------------------------------

    from msrest.paging import Paged

    class DomainPaged(Paged):
        """
        A paging container for iterating over a list of :class:`Domain <azure.mgmt.eventgrid.models.Domain>` object
        """

        _attribute_map = {
            'next_link': {'key': 'nextLink', 'type': 'str'},
            'current_page': {'key': 'value', 'type': '[Domain]'}
        }

        def __init__(self, *args, **kwargs):

            super(DomainPaged, self).__init__(*args, **kwargs)
    class DomainTopicPaged(Paged):
        """
        A paging container for iterating over a list of :class:`DomainTopic <azure.mgmt.eventgrid.models.DomainTopic>` object
        """

        _attribute_map = {
            'next_link': {'key': 'nextLink', 'type': 'str'},
            'current_page': {'key': 'value', 'type': '[DomainTopic]'}
        }

        def __init__(self, *args, **kwargs):

            super(DomainTopicPaged, self).__init__(*args, **kwargs)
    class EventSubscriptionPaged(Paged):
        """
        A paging container for iterating over a list of :class:`EventSubscription <azure.mgmt.eventgrid.models.EventSubscription>` object
        """

        _attribute_map = {
            'next_link': {'key': 'nextLink', 'type': 'str'},
            'current_page': {'key': 'value', 'type': '[EventSubscription]'}
        }

        def __init__(self, *args, **kwargs):

            super(EventSubscriptionPaged, self).__init__(*args, **kwargs)
    class OperationPaged(Paged):
        """
        A paging container for iterating over a list of :class:`Operation <azure.mgmt.eventgrid.models.Operation>` object
        """

        _attribute_map = {
            'next_link': {'key': 'nextLink', 'type': 'str'},
            'current_page': {'key': 'value', 'type': '[Operation]'}
        }

        def __init__(self, *args, **kwargs):

            super(OperationPaged, self).__init__(*args, **kwargs)
    class TopicPaged(Paged):
        """
        A paging container for iterating over a list of :class:`Topic <azure.mgmt.eventgrid.models.Topic>` object
        """

        _attribute_map = {
            'next_link': {'key': 'nextLink', 'type': 'str'},
            'current_page': {'key': 'value', 'type': '[Topic]'}
        }

        def __init__(self, *args, **kwargs):

            super(TopicPaged, self).__init__(*args, **kwargs)
    class EventTypePaged(Paged):
        """
        A paging container for iterating over a list of :class:`EventType <azure.mgmt.eventgrid.models.EventType>` object
        """

        _attribute_map = {
            'next_link': {'key': 'nextLink', 'type': 'str'},
            'current_page': {'key': 'value', 'type': '[EventType]'}
        }

        def __init__(self, *args, **kwargs):

            super(EventTypePaged, self).__init__(*args, **kwargs)
    class TopicTypeInfoPaged(Paged):
        """
        A paging container for iterating over a list of :class:`TopicTypeInfo <azure.mgmt.eventgrid.models.TopicTypeInfo>` object
        """

        _attribute_map = {
            'next_link': {'key': 'nextLink', 'type': 'str'},
            'current_page': {'key': 'value', 'type': '[TopicTypeInfo]'}
        }

        def __init__(self, *args, **kwargs):

            super(TopicTypeInfoPaged, self).__init__(*args, **kwargs)