"""Constants.""" from abacus_common_logic.utils.enum import enum ACCOUNTING_PERIOD_STATUSES = enum( 'AccountingPeriodStatus', OPEN='open', CLOSED='closed', LOCKED='locked' ) ACCOUNTING_RUN_STATUSES = enum( 'AccountingRunStatus', NO_ACTION_TAKEN='No Action Taken', WAITING_TO_RUN='Waiting to Run', RUNNING='Running', ERROR='Error', COMPLETE='Complete', INVALID='Invalid', COMMITTING='Committing', COMMITTED='Committed', SKIPPED='Skipped', SENT_TO_WORKSTATION='Sent to Workstation', EXPORT_PAYMENTS='Export Payments', ) TESTING_OBJECT_PREFIX = 'orcd_autotest' EXCHANGE_RATE_BULK_FIELD = 'exchange_rates' EXCHANGE_RATE_BULK_COLUMNS = [ 'statement_period_id', 'from_currency_code', 'to_currency_code', 'rate', ] EXCHANGE_RATE_BULK_DELIMITER = '\t' EXCHANGE_RATE_BULK_HAS_HEADER = True CONTRACT_TYPES = enum( 'ContractTypes', DISTRIBUTION='distribution', LEGACY_DISTRIBUTION='legacy_distribution', NEIGHBOURING_RIGHTS='neighbouring_rights', ) CONTRACT_LIFECYCLE_STATUSES = enum( 'LifecycleStatus', INIT='init', ACTIVE='active', TO_BE_TERMINATED='to_be_terminated', TERMINATED='terminated', IN_COLLECTION_PERIOD='in_collection_period', INACTIVE='inactive', ) REPORT_TYPE = enum( 'ReportType', VAT_APPLIED_GBR='vat_applied_gbr', VAT_EXEMPT='vat_exempt', ) PAYMENT_SCHEDULES = enum( 'PaymentSchedule', SCHEDULE_30_DAYS_MONTH='30_days_after_month_end', SCHEDULE_45_DAYS_MONTH='45_days_after_month_end', SCHEDULE_60_DAYS_MONTH='60_days_after_month_end', SCHEDULE_90_DAYS_MONTH='90_days_after_month_end', SCHEDULE_30_DAYS_QUARTER='30_days_after_quarter_end', SCHEDULE_45_DAYS_QUARTER='45_days_after_quarter_end', SCHEDULE_60_DAYS_QUARTER='60_days_after_quarter_end', SCHEDULE_90_DAYS_QUARTER='90_days_after_quarter_end', SCHEDULE_30_DAYS_HALFYEAR='30_days_after_half_year_end', SCHEDULE_45_DAYS_HALFYEAR='45_days_after_half_year_end', SCHEDULE_60_DAYS_HALFYEAR='60_days_after_half_year_end', SCHEDULE_90_DAYS_HALFYEAR='90_days_after_half_year_end', TEMPORARY='TEMPORARY', ) STATEMENT_PERIOD_STATUSES = enum( 'StatementPeriodStatuses', OPEN='open', CURRENT='current', CLOSED='closed' ) CLOSED_STATEMENT_PERIODS_COUNT = 6 OPEN_STATEMENT_PERIODS_COUNT = 24 STATEMENT_PERIOD_ADJUSTMENT_FILE_ERROR_TYPES = enum( 'StatementPeriodAdjustmentFileErrorTypes', FORMAT_ERROR='format_error', CONTENT_ERROR='content_error', ROW_COUNT_ERROR='row_count_error', ) DEFAULT_PAGE_LIMIT = 100 DEFAULT_PAGE_OFFSET = 0 ADJUSTMENT_FILE_SORT_OPTIONS = enum( 'AdjustmentFileSortOptions', STATUS='status', CREATED_AT='created_at', DATE_APPROVED='date_approved', STATEMENT_PERIOD_ADJUSTMENT_FILE_ID='statement_period_adjustment_file_id', ) VALID_ADJUSTMENT_FILE_STATUSES = enum( 'ValidAdjustmentFileStatuses', APPLIED='applied', APPROVED='approved', NOT_APPROVED='not_approved', FAILED_TO_GENERATE='failed_to_generate', ) SORT_ORDER_OPTIONS = enum('SortOrderOptions', ASC='asc', DESC='desc') STATEMENT_PERIOD_ADJUSTMENT_FILE_USER_ACTIONS = enum( 'StatementPeriodAdjustmentFileUserActions', UPLOADED_FILE='uploaded-file' ) STATEMENT_PERIOD_ADJUSTMENT_FILE_BATCH_TYPES = enum( 'AdjustmentFileBatchTypes', AUTO='auto', MANUAL='manual', UPLOAD='upload' ) EARNINGS_TRANSFER_TYPES = enum( 'EarningsTransferTypes', CROSS_RECOUP='cross_recoup', RECLASS='reclass', OVERRIDE='override', TRANSFER='transfer', NR_TRANSFER='nr_transfer', ) EARNINGS_TRANSFER_RATE_TYPES = enum( 'EarningsTransferRateTypes', FLAT_RATE='flat_rate', PERCENT='percent', ) EARNINGS_TRANSFER_INPUT = enum( 'EarningsTransferInput', CLOSING_BALANCE='closing_balance', GROSS_REVENUE='gross_revenue', NET_REVENUE='net_revenue', ) EARNINGS_TRANSFER_SORT_OPTIONS = enum( 'EarningsTransferSortOptions', EARNINGS_TRANSFER_ID='earnings_transfer_id', )