lib/ding_sdk/models/shared/line_type.rb



# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.

# typed: true
# frozen_string_literal: true


module DingSDK
  module Shared
  
    # LineType - The type of phone line.
    #   * `CallingCards` - Numbers that are associated with providers of pre-paid domestic and international calling cards.
    #   * `FixedLine` - Landline phone numbers.
    #   * `InternetServiceProvider` - Numbers reserved for ISPs.
    #   * `LocalRate` - Numbers that can be assigned non-geographically.
    #   * `Mobile` - Mobile phone numbers.
    #   * `Other` - Other types of services.
    #   * `Pager` - Number ranges specifically allocated to paging devices.
    #   * `PayPhone` - Allocated numbers for payphone kiosks in some countries.
    #   * `PremiumRate` - Landline numbers where the calling party pays more than standard.
    #   * `Satellite` - Satellite phone numbers.
    #   * `Service` - Automated applications.
    #   * `SharedCost` - Specific landline ranges where the cost of making the call is shared between the calling and called party.
    #   * `ShortCodesCommercial` - Short codes are memorable, easy-to-use numbers, like the UK's NHS 111, often sold to businesses. Not available in all countries.
    #   * `TollFree` - Number where the called party pays for the cost of the call not the calling party.
    #   * `UniversalAccess` - Number ranges reserved for Universal Access initiatives.
    #   * `Unknown` - Unknown phone number type.
    #   * `VPN` - Numbers are used exclusively within a private telecommunications network, connecting the operator's terminals internally and not accessible via the public telephone network.
    #   * `VoiceMail` - A specific category of Interactive Voice Response (IVR) services.
    #   * `Voip` - Specific ranges for providers of VoIP services to allow incoming calls from the regular telephony network.
    # 
    class LineType < T::Enum
      enums do
        CALLING_CARDS = new('CallingCards')
        FIXED_LINE = new('FixedLine')
        INTERNET_SERVICE_PROVIDER = new('InternetServiceProvider')
        LOCAL_RATE = new('LocalRate')
        MOBILE = new('Mobile')
        OTHER = new('Other')
        PAGER = new('Pager')
        PAY_PHONE = new('PayPhone')
        PREMIUM_RATE = new('PremiumRate')
        SATELLITE = new('Satellite')
        SERVICE = new('Service')
        SHARED_COST = new('SharedCost')
        SHORT_CODES_COMMERCIAL = new('ShortCodesCommercial')
        TOLL_FREE = new('TollFree')
        UNIVERSAL_ACCESS = new('UniversalAccess')
        UNKNOWN = new('Unknown')
        VPN = new('VPN')
        VOICE_MAIL = new('VoiceMail')
        VOIP = new('Voip')
      end
    end
  end
end