<filename>f8a_ingestion/enums.py
# Copyright © 2018 Red Hat Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Author: <NAME> <<EMAIL>>
#

"""Ecosystem Backend range."""


from enum import IntEnum


class EcosystemBackend(IntEnum):
    """Ecosystem Backend range."""

    # range will increase in case of adding new backend
    # none, nodejs, java, python, ruby, go, crates
    # NOTE: when altering this, you'll manually need to create a migration that alters
    #    f8a_worker.models.Ecosystem by adding it to DB enum - see:
    #    http://stackoverflow.com/questions/14845203/altering-an-enum-field-using-alembic
    (none, npm, maven, pypi, rubygems, scm, crates, nuget) = range(8)


class SortOrder(IntEnum):
    """Enumeration describing sort order."""

    ascending = 0
    descending = 1

<filename>f8a_ingestion/enums.py
# Copyright © 2018 Red Hat Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Author: <NAME> <<EMAIL>>
#

"""Ecosystem Backend range."""


from enum import IntEnum


class EcosystemBackend(IntEnum):
    """Ecosystem Backend range."""

    # range will increase in case of adding new backend
    # none, nodejs, java, python, ruby, go, crates
    # NOTE: when altering this, you'll manually need to create a migration that alters
    #    f8a_worker.models.Ecosystem by adding it to DB enum - see:
    #    http://stackoverflow.com/questions/14845203/altering-an-enum-field-using-alembic
    (none, npm, maven, pypi, rubygems, scm, crates, nuget) = range(8)


class SortOrder(IntEnum):
    """Enumeration describing sort order."""

    ascending = 0
    descending = 1

# Copyright © 2018 Red Hat Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # #     http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Author: <NAME> <<EMAIL>> # Ecosystem Backend range. Ecosystem Backend range. # range will increase in case of adding new backend # none, nodejs, java, python, ruby, go, crates # NOTE: when altering this, you'll manually need to create a migration that alters #    f8a_worker.models.Ecosystem by adding it to DB enum - see: #    http://stackoverflow.com/questions/14845203/altering-an-enum-field-using-alembic Enumeration describing sort order.