/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file 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.
 */
/*
 * Do not modify this file. This file is generated from the transcribe-2017-10-26.normal.json service model.
 */
using System;
using Amazon.Runtime;
namespace Amazon.TranscribeService
{
    /// 
    /// Constants used for properties of type BaseModelName.
    /// 
    public class BaseModelName : ConstantClass
    {
        /// 
        /// Constant NarrowBand for BaseModelName
        /// 
        public static readonly BaseModelName NarrowBand = new BaseModelName("NarrowBand");
        /// 
        /// Constant WideBand for BaseModelName
        /// 
        public static readonly BaseModelName WideBand = new BaseModelName("WideBand");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public BaseModelName(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static BaseModelName FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator BaseModelName(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CallAnalyticsJobStatus.
    /// 
    public class CallAnalyticsJobStatus : ConstantClass
    {
        /// 
        /// Constant COMPLETED for CallAnalyticsJobStatus
        /// 
        public static readonly CallAnalyticsJobStatus COMPLETED = new CallAnalyticsJobStatus("COMPLETED");
        /// 
        /// Constant FAILED for CallAnalyticsJobStatus
        /// 
        public static readonly CallAnalyticsJobStatus FAILED = new CallAnalyticsJobStatus("FAILED");
        /// 
        /// Constant IN_PROGRESS for CallAnalyticsJobStatus
        /// 
        public static readonly CallAnalyticsJobStatus IN_PROGRESS = new CallAnalyticsJobStatus("IN_PROGRESS");
        /// 
        /// Constant QUEUED for CallAnalyticsJobStatus
        /// 
        public static readonly CallAnalyticsJobStatus QUEUED = new CallAnalyticsJobStatus("QUEUED");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CallAnalyticsJobStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CallAnalyticsJobStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CallAnalyticsJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CLMLanguageCode.
    /// 
    public class CLMLanguageCode : ConstantClass
    {
        /// 
        /// Constant DeDE for CLMLanguageCode
        /// 
        public static readonly CLMLanguageCode DeDE = new CLMLanguageCode("de-DE");
        /// 
        /// Constant EnAU for CLMLanguageCode
        /// 
        public static readonly CLMLanguageCode EnAU = new CLMLanguageCode("en-AU");
        /// 
        /// Constant EnGB for CLMLanguageCode
        /// 
        public static readonly CLMLanguageCode EnGB = new CLMLanguageCode("en-GB");
        /// 
        /// Constant EnUS for CLMLanguageCode
        /// 
        public static readonly CLMLanguageCode EnUS = new CLMLanguageCode("en-US");
        /// 
        /// Constant EsUS for CLMLanguageCode
        /// 
        public static readonly CLMLanguageCode EsUS = new CLMLanguageCode("es-US");
        /// 
        /// Constant HiIN for CLMLanguageCode
        /// 
        public static readonly CLMLanguageCode HiIN = new CLMLanguageCode("hi-IN");
        /// 
        /// Constant JaJP for CLMLanguageCode
        /// 
        public static readonly CLMLanguageCode JaJP = new CLMLanguageCode("ja-JP");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CLMLanguageCode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CLMLanguageCode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CLMLanguageCode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type InputType.
    /// 
    public class InputType : ConstantClass
    {
        /// 
        /// Constant POST_CALL for InputType
        /// 
        public static readonly InputType POST_CALL = new InputType("POST_CALL");
        /// 
        /// Constant REAL_TIME for InputType
        /// 
        public static readonly InputType REAL_TIME = new InputType("REAL_TIME");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public InputType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static InputType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator InputType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type LanguageCode.
    /// 
    public class LanguageCode : ConstantClass
    {
        /// 
        /// Constant AfZA for LanguageCode
        /// 
        public static readonly LanguageCode AfZA = new LanguageCode("af-ZA");
        /// 
        /// Constant ArAE for LanguageCode
        /// 
        public static readonly LanguageCode ArAE = new LanguageCode("ar-AE");
        /// 
        /// Constant ArSA for LanguageCode
        /// 
        public static readonly LanguageCode ArSA = new LanguageCode("ar-SA");
        /// 
        /// Constant DaDK for LanguageCode
        /// 
        public static readonly LanguageCode DaDK = new LanguageCode("da-DK");
        /// 
        /// Constant DeCH for LanguageCode
        /// 
        public static readonly LanguageCode DeCH = new LanguageCode("de-CH");
        /// 
        /// Constant DeDE for LanguageCode
        /// 
        public static readonly LanguageCode DeDE = new LanguageCode("de-DE");
        /// 
        /// Constant EnAB for LanguageCode
        /// 
        public static readonly LanguageCode EnAB = new LanguageCode("en-AB");
        /// 
        /// Constant EnAU for LanguageCode
        /// 
        public static readonly LanguageCode EnAU = new LanguageCode("en-AU");
        /// 
        /// Constant EnGB for LanguageCode
        /// 
        public static readonly LanguageCode EnGB = new LanguageCode("en-GB");
        /// 
        /// Constant EnIE for LanguageCode
        /// 
        public static readonly LanguageCode EnIE = new LanguageCode("en-IE");
        /// 
        /// Constant EnIN for LanguageCode
        /// 
        public static readonly LanguageCode EnIN = new LanguageCode("en-IN");
        /// 
        /// Constant EnNZ for LanguageCode
        /// 
        public static readonly LanguageCode EnNZ = new LanguageCode("en-NZ");
        /// 
        /// Constant EnUS for LanguageCode
        /// 
        public static readonly LanguageCode EnUS = new LanguageCode("en-US");
        /// 
        /// Constant EnWL for LanguageCode
        /// 
        public static readonly LanguageCode EnWL = new LanguageCode("en-WL");
        /// 
        /// Constant EnZA for LanguageCode
        /// 
        public static readonly LanguageCode EnZA = new LanguageCode("en-ZA");
        /// 
        /// Constant EsES for LanguageCode
        /// 
        public static readonly LanguageCode EsES = new LanguageCode("es-ES");
        /// 
        /// Constant EsUS for LanguageCode
        /// 
        public static readonly LanguageCode EsUS = new LanguageCode("es-US");
        /// 
        /// Constant FaIR for LanguageCode
        /// 
        public static readonly LanguageCode FaIR = new LanguageCode("fa-IR");
        /// 
        /// Constant FrCA for LanguageCode
        /// 
        public static readonly LanguageCode FrCA = new LanguageCode("fr-CA");
        /// 
        /// Constant FrFR for LanguageCode
        /// 
        public static readonly LanguageCode FrFR = new LanguageCode("fr-FR");
        /// 
        /// Constant HeIL for LanguageCode
        /// 
        public static readonly LanguageCode HeIL = new LanguageCode("he-IL");
        /// 
        /// Constant HiIN for LanguageCode
        /// 
        public static readonly LanguageCode HiIN = new LanguageCode("hi-IN");
        /// 
        /// Constant IdID for LanguageCode
        /// 
        public static readonly LanguageCode IdID = new LanguageCode("id-ID");
        /// 
        /// Constant ItIT for LanguageCode
        /// 
        public static readonly LanguageCode ItIT = new LanguageCode("it-IT");
        /// 
        /// Constant JaJP for LanguageCode
        /// 
        public static readonly LanguageCode JaJP = new LanguageCode("ja-JP");
        /// 
        /// Constant KoKR for LanguageCode
        /// 
        public static readonly LanguageCode KoKR = new LanguageCode("ko-KR");
        /// 
        /// Constant MsMY for LanguageCode
        /// 
        public static readonly LanguageCode MsMY = new LanguageCode("ms-MY");
        /// 
        /// Constant NlNL for LanguageCode
        /// 
        public static readonly LanguageCode NlNL = new LanguageCode("nl-NL");
        /// 
        /// Constant PtBR for LanguageCode
        /// 
        public static readonly LanguageCode PtBR = new LanguageCode("pt-BR");
        /// 
        /// Constant PtPT for LanguageCode
        /// 
        public static readonly LanguageCode PtPT = new LanguageCode("pt-PT");
        /// 
        /// Constant RuRU for LanguageCode
        /// 
        public static readonly LanguageCode RuRU = new LanguageCode("ru-RU");
        /// 
        /// Constant SvSE for LanguageCode
        /// 
        public static readonly LanguageCode SvSE = new LanguageCode("sv-SE");
        /// 
        /// Constant TaIN for LanguageCode
        /// 
        public static readonly LanguageCode TaIN = new LanguageCode("ta-IN");
        /// 
        /// Constant TeIN for LanguageCode
        /// 
        public static readonly LanguageCode TeIN = new LanguageCode("te-IN");
        /// 
        /// Constant ThTH for LanguageCode
        /// 
        public static readonly LanguageCode ThTH = new LanguageCode("th-TH");
        /// 
        /// Constant TrTR for LanguageCode
        /// 
        public static readonly LanguageCode TrTR = new LanguageCode("tr-TR");
        /// 
        /// Constant ViVN for LanguageCode
        /// 
        public static readonly LanguageCode ViVN = new LanguageCode("vi-VN");
        /// 
        /// Constant ZhCN for LanguageCode
        /// 
        public static readonly LanguageCode ZhCN = new LanguageCode("zh-CN");
        /// 
        /// Constant ZhTW for LanguageCode
        /// 
        public static readonly LanguageCode ZhTW = new LanguageCode("zh-TW");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public LanguageCode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static LanguageCode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator LanguageCode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type MediaFormat.
    /// 
    public class MediaFormat : ConstantClass
    {
        /// 
        /// Constant Amr for MediaFormat
        /// 
        public static readonly MediaFormat Amr = new MediaFormat("amr");
        /// 
        /// Constant Flac for MediaFormat
        /// 
        public static readonly MediaFormat Flac = new MediaFormat("flac");
        /// 
        /// Constant Mp3 for MediaFormat
        /// 
        public static readonly MediaFormat Mp3 = new MediaFormat("mp3");
        /// 
        /// Constant Mp4 for MediaFormat
        /// 
        public static readonly MediaFormat Mp4 = new MediaFormat("mp4");
        /// 
        /// Constant Ogg for MediaFormat
        /// 
        public static readonly MediaFormat Ogg = new MediaFormat("ogg");
        /// 
        /// Constant Wav for MediaFormat
        /// 
        public static readonly MediaFormat Wav = new MediaFormat("wav");
        /// 
        /// Constant Webm for MediaFormat
        /// 
        public static readonly MediaFormat Webm = new MediaFormat("webm");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public MediaFormat(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static MediaFormat FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator MediaFormat(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type MedicalContentIdentificationType.
    /// 
    public class MedicalContentIdentificationType : ConstantClass
    {
        /// 
        /// Constant PHI for MedicalContentIdentificationType
        /// 
        public static readonly MedicalContentIdentificationType PHI = new MedicalContentIdentificationType("PHI");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public MedicalContentIdentificationType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static MedicalContentIdentificationType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator MedicalContentIdentificationType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelStatus.
    /// 
    public class ModelStatus : ConstantClass
    {
        /// 
        /// Constant COMPLETED for ModelStatus
        /// 
        public static readonly ModelStatus COMPLETED = new ModelStatus("COMPLETED");
        /// 
        /// Constant FAILED for ModelStatus
        /// 
        public static readonly ModelStatus FAILED = new ModelStatus("FAILED");
        /// 
        /// Constant IN_PROGRESS for ModelStatus
        /// 
        public static readonly ModelStatus IN_PROGRESS = new ModelStatus("IN_PROGRESS");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type OutputLocationType.
    /// 
    public class OutputLocationType : ConstantClass
    {
        /// 
        /// Constant CUSTOMER_BUCKET for OutputLocationType
        /// 
        public static readonly OutputLocationType CUSTOMER_BUCKET = new OutputLocationType("CUSTOMER_BUCKET");
        /// 
        /// Constant SERVICE_BUCKET for OutputLocationType
        /// 
        public static readonly OutputLocationType SERVICE_BUCKET = new OutputLocationType("SERVICE_BUCKET");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public OutputLocationType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static OutputLocationType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator OutputLocationType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ParticipantRole.
    /// 
    public class ParticipantRole : ConstantClass
    {
        /// 
        /// Constant AGENT for ParticipantRole
        /// 
        public static readonly ParticipantRole AGENT = new ParticipantRole("AGENT");
        /// 
        /// Constant CUSTOMER for ParticipantRole
        /// 
        public static readonly ParticipantRole CUSTOMER = new ParticipantRole("CUSTOMER");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ParticipantRole(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ParticipantRole FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ParticipantRole(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type PiiEntityType.
    /// 
    public class PiiEntityType : ConstantClass
    {
        /// 
        /// Constant ADDRESS for PiiEntityType
        /// 
        public static readonly PiiEntityType ADDRESS = new PiiEntityType("ADDRESS");
        /// 
        /// Constant ALL for PiiEntityType
        /// 
        public static readonly PiiEntityType ALL = new PiiEntityType("ALL");
        /// 
        /// Constant BANK_ACCOUNT_NUMBER for PiiEntityType
        /// 
        public static readonly PiiEntityType BANK_ACCOUNT_NUMBER = new PiiEntityType("BANK_ACCOUNT_NUMBER");
        /// 
        /// Constant BANK_ROUTING for PiiEntityType
        /// 
        public static readonly PiiEntityType BANK_ROUTING = new PiiEntityType("BANK_ROUTING");
        /// 
        /// Constant CREDIT_DEBIT_CVV for PiiEntityType
        /// 
        public static readonly PiiEntityType CREDIT_DEBIT_CVV = new PiiEntityType("CREDIT_DEBIT_CVV");
        /// 
        /// Constant CREDIT_DEBIT_EXPIRY for PiiEntityType
        /// 
        public static readonly PiiEntityType CREDIT_DEBIT_EXPIRY = new PiiEntityType("CREDIT_DEBIT_EXPIRY");
        /// 
        /// Constant CREDIT_DEBIT_NUMBER for PiiEntityType
        /// 
        public static readonly PiiEntityType CREDIT_DEBIT_NUMBER = new PiiEntityType("CREDIT_DEBIT_NUMBER");
        /// 
        /// Constant EMAIL for PiiEntityType
        /// 
        public static readonly PiiEntityType EMAIL = new PiiEntityType("EMAIL");
        /// 
        /// Constant NAME for PiiEntityType
        /// 
        public static readonly PiiEntityType NAME = new PiiEntityType("NAME");
        /// 
        /// Constant PHONE for PiiEntityType
        /// 
        public static readonly PiiEntityType PHONE = new PiiEntityType("PHONE");
        /// 
        /// Constant PIN for PiiEntityType
        /// 
        public static readonly PiiEntityType PIN = new PiiEntityType("PIN");
        /// 
        /// Constant SSN for PiiEntityType
        /// 
        public static readonly PiiEntityType SSN = new PiiEntityType("SSN");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public PiiEntityType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static PiiEntityType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator PiiEntityType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RedactionOutput.
    /// 
    public class RedactionOutput : ConstantClass
    {
        /// 
        /// Constant Redacted for RedactionOutput
        /// 
        public static readonly RedactionOutput Redacted = new RedactionOutput("redacted");
        /// 
        /// Constant Redacted_and_unredacted for RedactionOutput
        /// 
        public static readonly RedactionOutput Redacted_and_unredacted = new RedactionOutput("redacted_and_unredacted");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RedactionOutput(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RedactionOutput FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RedactionOutput(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RedactionType.
    /// 
    public class RedactionType : ConstantClass
    {
        /// 
        /// Constant PII for RedactionType
        /// 
        public static readonly RedactionType PII = new RedactionType("PII");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RedactionType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RedactionType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RedactionType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SentimentValue.
    /// 
    public class SentimentValue : ConstantClass
    {
        /// 
        /// Constant MIXED for SentimentValue
        /// 
        public static readonly SentimentValue MIXED = new SentimentValue("MIXED");
        /// 
        /// Constant NEGATIVE for SentimentValue
        /// 
        public static readonly SentimentValue NEGATIVE = new SentimentValue("NEGATIVE");
        /// 
        /// Constant NEUTRAL for SentimentValue
        /// 
        public static readonly SentimentValue NEUTRAL = new SentimentValue("NEUTRAL");
        /// 
        /// Constant POSITIVE for SentimentValue
        /// 
        public static readonly SentimentValue POSITIVE = new SentimentValue("POSITIVE");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SentimentValue(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SentimentValue FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SentimentValue(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type Specialty.
    /// 
    public class Specialty : ConstantClass
    {
        /// 
        /// Constant PRIMARYCARE for Specialty
        /// 
        public static readonly Specialty PRIMARYCARE = new Specialty("PRIMARYCARE");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public Specialty(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static Specialty FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator Specialty(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SubtitleFormat.
    /// 
    public class SubtitleFormat : ConstantClass
    {
        /// 
        /// Constant Srt for SubtitleFormat
        /// 
        public static readonly SubtitleFormat Srt = new SubtitleFormat("srt");
        /// 
        /// Constant Vtt for SubtitleFormat
        /// 
        public static readonly SubtitleFormat Vtt = new SubtitleFormat("vtt");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SubtitleFormat(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SubtitleFormat FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SubtitleFormat(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ToxicityCategory.
    /// 
    public class ToxicityCategory : ConstantClass
    {
        /// 
        /// Constant ALL for ToxicityCategory
        /// 
        public static readonly ToxicityCategory ALL = new ToxicityCategory("ALL");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ToxicityCategory(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ToxicityCategory FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ToxicityCategory(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TranscriptFilterType.
    /// 
    public class TranscriptFilterType : ConstantClass
    {
        /// 
        /// Constant EXACT for TranscriptFilterType
        /// 
        public static readonly TranscriptFilterType EXACT = new TranscriptFilterType("EXACT");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TranscriptFilterType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TranscriptFilterType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TranscriptFilterType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TranscriptionJobStatus.
    /// 
    public class TranscriptionJobStatus : ConstantClass
    {
        /// 
        /// Constant COMPLETED for TranscriptionJobStatus
        /// 
        public static readonly TranscriptionJobStatus COMPLETED = new TranscriptionJobStatus("COMPLETED");
        /// 
        /// Constant FAILED for TranscriptionJobStatus
        /// 
        public static readonly TranscriptionJobStatus FAILED = new TranscriptionJobStatus("FAILED");
        /// 
        /// Constant IN_PROGRESS for TranscriptionJobStatus
        /// 
        public static readonly TranscriptionJobStatus IN_PROGRESS = new TranscriptionJobStatus("IN_PROGRESS");
        /// 
        /// Constant QUEUED for TranscriptionJobStatus
        /// 
        public static readonly TranscriptionJobStatus QUEUED = new TranscriptionJobStatus("QUEUED");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TranscriptionJobStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TranscriptionJobStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TranscriptionJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type Type.
    /// 
    public class Type : ConstantClass
    {
        /// 
        /// Constant CONVERSATION for Type
        /// 
        public static readonly Type CONVERSATION = new Type("CONVERSATION");
        /// 
        /// Constant DICTATION for Type
        /// 
        public static readonly Type DICTATION = new Type("DICTATION");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public Type(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static Type FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator Type(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type VocabularyFilterMethod.
    /// 
    public class VocabularyFilterMethod : ConstantClass
    {
        /// 
        /// Constant Mask for VocabularyFilterMethod
        /// 
        public static readonly VocabularyFilterMethod Mask = new VocabularyFilterMethod("mask");
        /// 
        /// Constant Remove for VocabularyFilterMethod
        /// 
        public static readonly VocabularyFilterMethod Remove = new VocabularyFilterMethod("remove");
        /// 
        /// Constant Tag for VocabularyFilterMethod
        /// 
        public static readonly VocabularyFilterMethod Tag = new VocabularyFilterMethod("tag");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public VocabularyFilterMethod(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static VocabularyFilterMethod FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator VocabularyFilterMethod(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type VocabularyState.
    /// 
    public class VocabularyState : ConstantClass
    {
        /// 
        /// Constant FAILED for VocabularyState
        /// 
        public static readonly VocabularyState FAILED = new VocabularyState("FAILED");
        /// 
        /// Constant PENDING for VocabularyState
        /// 
        public static readonly VocabularyState PENDING = new VocabularyState("PENDING");
        /// 
        /// Constant READY for VocabularyState
        /// 
        public static readonly VocabularyState READY = new VocabularyState("READY");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public VocabularyState(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static VocabularyState FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator VocabularyState(string value)
        {
            return FindValue(value);
        }
    }
}