package Common::DB::Item::ClientType;

use strict;
use warnings;

use lib '/app/tools/common/lib';
use Common::DB::ItemCollection;
use Common::DB::Item;
use base 'Common::DB::Item';

use constant kTable => 'client_type';
use constant kDB    => Common::DB::Item::kCommonDB;

# These are the client_type_id values from RSCOMMON.client_type
#
use constant kClientTypeDA                  => 1;
use constant kClientTypeArtistRoyalties     => 2;
use constant kClientTypeLabel               => 3;
use constant kClientTypeDistribution        => 4;
use constant kClientTypeUSMechanicals       => 5;
use constant kClientTypeUKMechanicals       => 6;
use constant kClientTypeCAMechanicals       => 7;
use constant kClientTypeBookPub             => 8;
use constant kClientTypeSalePriceValidation => 9;
use constant kClientTypeProductMonitoring   => 10;
use constant kClientTypePayeePortal         => 11;
use constant kClientTypeAlternateConversion => 12;

# These are the corresponding bit values
#
use constant kClientTypeBitMaskDA              => 1;
use constant kClientTypeBitMaskArtistRoyalties => 2;
use constant kClientTypeBitMaskLabel           => 4;
use constant kClientTypeBitMaskDistribution    => 8;
use constant kClientTypeBitMaskUSMechanicals   => 16;
use constant kClientTypeBitMaskUKMechanicals   => 32;
use constant kClientTypeBitMaskCAMechanicals   => 64;
use constant kClientTypeBitMaskBookPub         => 128;
use constant kClientTypeBitSalePriceValidation => 256;
use constant kClientTypeBitProductMonitoring   => 512;
use constant kClientTypeBitPayeePortal         => 1024;
use constant kClientTypeBitAlternateConversion => 2048;

1;
