/**
 * BoldSign API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

import { RequestFile } from './models';
import { CustomDomainSettings } from './customDomainSettings';
import { DocumentExpirySettings } from './documentExpirySettings';
import { SignatureFrameSettings } from './signatureFrameSettings';

export class ViewBrandDetails {
    'brandId'?: string | null;
    'brandLogo'?: string | null;
    'brandName'?: string | null;
    'backgroundColor'?: string | null;
    'buttonColor'?: string | null;
    'buttonTextColor'?: string | null;
    'emailDisplayName'?: string | null;
    'disclaimerTitle'?: string | null;
    'disclaimerDescription'?: string | null;
    'redirectUrl'?: string | null;
    'isDefault'?: boolean;
    'canHideTagLine'?: boolean;
    'combineAuditTrail'?: boolean;
    'combineAttachments'?: boolean;
    'excludeAuditTrailFromEmail'?: boolean;
    'emailSignedDocument'?: ViewBrandDetails.EmailSignedDocumentEnum;
    'documentTimeZone'?: string | null;
    'showBuiltInFormFields'?: boolean;
    'allowCustomFieldCreation'?: boolean;
    'showSharedCustomFields'?: boolean;
    'hideDecline'?: boolean;
    'hideSave'?: boolean;
    'documentExpirySettings'?: DocumentExpirySettings;
    'customDomainSettings'?: CustomDomainSettings;
    'isDomainVerified'?: boolean;
    'signatureFrameSettings'?: SignatureFrameSettings;

    static discriminator: string | undefined = undefined;

    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
        {
            "name": "brandId",
            "baseName": "brandId",
            "type": "string"
        },
        {
            "name": "brandLogo",
            "baseName": "brandLogo",
            "type": "string"
        },
        {
            "name": "brandName",
            "baseName": "brandName",
            "type": "string"
        },
        {
            "name": "backgroundColor",
            "baseName": "backgroundColor",
            "type": "string"
        },
        {
            "name": "buttonColor",
            "baseName": "buttonColor",
            "type": "string"
        },
        {
            "name": "buttonTextColor",
            "baseName": "buttonTextColor",
            "type": "string"
        },
        {
            "name": "emailDisplayName",
            "baseName": "emailDisplayName",
            "type": "string"
        },
        {
            "name": "disclaimerTitle",
            "baseName": "disclaimerTitle",
            "type": "string"
        },
        {
            "name": "disclaimerDescription",
            "baseName": "disclaimerDescription",
            "type": "string"
        },
        {
            "name": "redirectUrl",
            "baseName": "redirectUrl",
            "type": "string"
        },
        {
            "name": "isDefault",
            "baseName": "isDefault",
            "type": "boolean"
        },
        {
            "name": "canHideTagLine",
            "baseName": "canHideTagLine",
            "type": "boolean"
        },
        {
            "name": "combineAuditTrail",
            "baseName": "combineAuditTrail",
            "type": "boolean"
        },
        {
            "name": "combineAttachments",
            "baseName": "combineAttachments",
            "type": "boolean"
        },
        {
            "name": "excludeAuditTrailFromEmail",
            "baseName": "excludeAuditTrailFromEmail",
            "type": "boolean"
        },
        {
            "name": "emailSignedDocument",
            "baseName": "emailSignedDocument",
            "type": "ViewBrandDetails.EmailSignedDocumentEnum"
        },
        {
            "name": "documentTimeZone",
            "baseName": "documentTimeZone",
            "type": "string"
        },
        {
            "name": "showBuiltInFormFields",
            "baseName": "showBuiltInFormFields",
            "type": "boolean"
        },
        {
            "name": "allowCustomFieldCreation",
            "baseName": "allowCustomFieldCreation",
            "type": "boolean"
        },
        {
            "name": "showSharedCustomFields",
            "baseName": "showSharedCustomFields",
            "type": "boolean"
        },
        {
            "name": "hideDecline",
            "baseName": "hideDecline",
            "type": "boolean"
        },
        {
            "name": "hideSave",
            "baseName": "hideSave",
            "type": "boolean"
        },
        {
            "name": "documentExpirySettings",
            "baseName": "documentExpirySettings",
            "type": "DocumentExpirySettings"
        },
        {
            "name": "customDomainSettings",
            "baseName": "customDomainSettings",
            "type": "CustomDomainSettings"
        },
        {
            "name": "isDomainVerified",
            "baseName": "isDomainVerified",
            "type": "boolean"
        },
        {
            "name": "signatureFrameSettings",
            "baseName": "signatureFrameSettings",
            "type": "SignatureFrameSettings"
        }    ];

    static getAttributeTypeMap() {
        return ViewBrandDetails.attributeTypeMap;
    }
}

export namespace ViewBrandDetails {
    export enum EmailSignedDocumentEnum {
        Attachment = <any> 'Attachment',
        DocumentLink = <any> 'DocumentLink'
    }
}
