<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for CampaignSearchBasic StructType
 * @subpackage Structs
 */
class CampaignSearchBasic extends SearchRecordBasic
{
    /**
     * The audience
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $audience;
    /**
     * The baseCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $baseCost;
    /**
     * The campaignEventType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $campaignEventType;
    /**
     * The campaignId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $campaignId;
    /**
     * The category
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $category;
    /**
     * The channel
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $channel;
    /**
     * The cost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $cost;
    /**
     * The createdDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $createdDate;
    /**
     * The endDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $endDate;
    /**
     * The event
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $event;
    /**
     * The expectedRevenue
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $expectedRevenue;
    /**
     * The externalId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $externalId;
    /**
     * The externalIdString
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $externalIdString;
    /**
     * The family
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $family;
    /**
     * The group
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $group;
    /**
     * The internalId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $internalId;
    /**
     * The internalIdNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $internalIdNumber;
    /**
     * The isInactive
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isInactive;
    /**
     * The isSalesCampaign
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isSalesCampaign;
    /**
     * The item
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $item;
    /**
     * The keyword
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $keyword;
    /**
     * The lastModifiedDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $lastModifiedDate;
    /**
     * The manager
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $manager;
    /**
     * The managerRole
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $managerRole;
    /**
     * The number
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $number;
    /**
     * The offer
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $offer;
    /**
     * The promoCode
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $promoCode;
    /**
     * The recipient
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $recipient;
    /**
     * The response
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $response;
    /**
     * The responseCategory
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $responseCategory;
    /**
     * The responseCode
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $responseCode;
    /**
     * The responseComments
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $responseComments;
    /**
     * The responseDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $responseDate;
    /**
     * The scheduleDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $scheduleDate;
    /**
     * The searchEngine
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $searchEngine;
    /**
     * The startDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $startDate;
    /**
     * The status
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $status;
    /**
     * The subscription
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $subscription;
    /**
     * The template
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $template;
    /**
     * The title
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $title;
    /**
     * The vertical
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $vertical;
    /**
     * The customFieldList
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchCustomFieldList
     */
    public $customFieldList;
    /**
     * Constructor method for CampaignSearchBasic
     * @uses CampaignSearchBasic::setAudience()
     * @uses CampaignSearchBasic::setBaseCost()
     * @uses CampaignSearchBasic::setCampaignEventType()
     * @uses CampaignSearchBasic::setCampaignId()
     * @uses CampaignSearchBasic::setCategory()
     * @uses CampaignSearchBasic::setChannel()
     * @uses CampaignSearchBasic::setCost()
     * @uses CampaignSearchBasic::setCreatedDate()
     * @uses CampaignSearchBasic::setEndDate()
     * @uses CampaignSearchBasic::setEvent()
     * @uses CampaignSearchBasic::setExpectedRevenue()
     * @uses CampaignSearchBasic::setExternalId()
     * @uses CampaignSearchBasic::setExternalIdString()
     * @uses CampaignSearchBasic::setFamily()
     * @uses CampaignSearchBasic::setGroup()
     * @uses CampaignSearchBasic::setInternalId()
     * @uses CampaignSearchBasic::setInternalIdNumber()
     * @uses CampaignSearchBasic::setIsInactive()
     * @uses CampaignSearchBasic::setIsSalesCampaign()
     * @uses CampaignSearchBasic::setItem()
     * @uses CampaignSearchBasic::setKeyword()
     * @uses CampaignSearchBasic::setLastModifiedDate()
     * @uses CampaignSearchBasic::setManager()
     * @uses CampaignSearchBasic::setManagerRole()
     * @uses CampaignSearchBasic::setNumber()
     * @uses CampaignSearchBasic::setOffer()
     * @uses CampaignSearchBasic::setPromoCode()
     * @uses CampaignSearchBasic::setRecipient()
     * @uses CampaignSearchBasic::setResponse()
     * @uses CampaignSearchBasic::setResponseCategory()
     * @uses CampaignSearchBasic::setResponseCode()
     * @uses CampaignSearchBasic::setResponseComments()
     * @uses CampaignSearchBasic::setResponseDate()
     * @uses CampaignSearchBasic::setScheduleDate()
     * @uses CampaignSearchBasic::setSearchEngine()
     * @uses CampaignSearchBasic::setStartDate()
     * @uses CampaignSearchBasic::setStatus()
     * @uses CampaignSearchBasic::setSubscription()
     * @uses CampaignSearchBasic::setTemplate()
     * @uses CampaignSearchBasic::setTitle()
     * @uses CampaignSearchBasic::setVertical()
     * @uses CampaignSearchBasic::setCustomFieldList()
     * @param \StructType\SearchMultiSelectField $audience
     * @param \StructType\SearchDoubleField $baseCost
     * @param \StructType\SearchEnumMultiSelectField $campaignEventType
     * @param \StructType\SearchStringField $campaignId
     * @param \StructType\SearchMultiSelectField $category
     * @param \StructType\SearchMultiSelectField $channel
     * @param \StructType\SearchDoubleField $cost
     * @param \StructType\SearchDateField $createdDate
     * @param \StructType\SearchDateField $endDate
     * @param \StructType\SearchStringField $event
     * @param \StructType\SearchDoubleField $expectedRevenue
     * @param \StructType\SearchMultiSelectField $externalId
     * @param \StructType\SearchStringField $externalIdString
     * @param \StructType\SearchMultiSelectField $family
     * @param \StructType\SearchMultiSelectField $group
     * @param \StructType\SearchMultiSelectField $internalId
     * @param \StructType\SearchLongField $internalIdNumber
     * @param \StructType\SearchBooleanField $isInactive
     * @param \StructType\SearchBooleanField $isSalesCampaign
     * @param \StructType\SearchMultiSelectField $item
     * @param \StructType\SearchStringField $keyword
     * @param \StructType\SearchDateField $lastModifiedDate
     * @param \StructType\SearchMultiSelectField $manager
     * @param \StructType\SearchMultiSelectField $managerRole
     * @param \StructType\SearchLongField $number
     * @param \StructType\SearchMultiSelectField $offer
     * @param \StructType\SearchMultiSelectField $promoCode
     * @param \StructType\SearchMultiSelectField $recipient
     * @param \StructType\SearchEnumMultiSelectField $response
     * @param \StructType\SearchEnumMultiSelectField $responseCategory
     * @param \StructType\SearchLongField $responseCode
     * @param \StructType\SearchStringField $responseComments
     * @param \StructType\SearchDateField $responseDate
     * @param \StructType\SearchDateField $scheduleDate
     * @param \StructType\SearchMultiSelectField $searchEngine
     * @param \StructType\SearchDateField $startDate
     * @param \StructType\SearchEnumMultiSelectField $status
     * @param \StructType\SearchMultiSelectField $subscription
     * @param \StructType\SearchMultiSelectField $template
     * @param \StructType\SearchStringField $title
     * @param \StructType\SearchMultiSelectField $vertical
     * @param \StructType\SearchCustomFieldList $customFieldList
     */
    public function __construct(\StructType\SearchMultiSelectField $audience = null, \StructType\SearchDoubleField $baseCost = null, \StructType\SearchEnumMultiSelectField $campaignEventType = null, \StructType\SearchStringField $campaignId = null, \StructType\SearchMultiSelectField $category = null, \StructType\SearchMultiSelectField $channel = null, \StructType\SearchDoubleField $cost = null, \StructType\SearchDateField $createdDate = null, \StructType\SearchDateField $endDate = null, \StructType\SearchStringField $event = null, \StructType\SearchDoubleField $expectedRevenue = null, \StructType\SearchMultiSelectField $externalId = null, \StructType\SearchStringField $externalIdString = null, \StructType\SearchMultiSelectField $family = null, \StructType\SearchMultiSelectField $group = null, \StructType\SearchMultiSelectField $internalId = null, \StructType\SearchLongField $internalIdNumber = null, \StructType\SearchBooleanField $isInactive = null, \StructType\SearchBooleanField $isSalesCampaign = null, \StructType\SearchMultiSelectField $item = null, \StructType\SearchStringField $keyword = null, \StructType\SearchDateField $lastModifiedDate = null, \StructType\SearchMultiSelectField $manager = null, \StructType\SearchMultiSelectField $managerRole = null, \StructType\SearchLongField $number = null, \StructType\SearchMultiSelectField $offer = null, \StructType\SearchMultiSelectField $promoCode = null, \StructType\SearchMultiSelectField $recipient = null, \StructType\SearchEnumMultiSelectField $response = null, \StructType\SearchEnumMultiSelectField $responseCategory = null, \StructType\SearchLongField $responseCode = null, \StructType\SearchStringField $responseComments = null, \StructType\SearchDateField $responseDate = null, \StructType\SearchDateField $scheduleDate = null, \StructType\SearchMultiSelectField $searchEngine = null, \StructType\SearchDateField $startDate = null, \StructType\SearchEnumMultiSelectField $status = null, \StructType\SearchMultiSelectField $subscription = null, \StructType\SearchMultiSelectField $template = null, \StructType\SearchStringField $title = null, \StructType\SearchMultiSelectField $vertical = null, \StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this
            ->setAudience($audience)
            ->setBaseCost($baseCost)
            ->setCampaignEventType($campaignEventType)
            ->setCampaignId($campaignId)
            ->setCategory($category)
            ->setChannel($channel)
            ->setCost($cost)
            ->setCreatedDate($createdDate)
            ->setEndDate($endDate)
            ->setEvent($event)
            ->setExpectedRevenue($expectedRevenue)
            ->setExternalId($externalId)
            ->setExternalIdString($externalIdString)
            ->setFamily($family)
            ->setGroup($group)
            ->setInternalId($internalId)
            ->setInternalIdNumber($internalIdNumber)
            ->setIsInactive($isInactive)
            ->setIsSalesCampaign($isSalesCampaign)
            ->setItem($item)
            ->setKeyword($keyword)
            ->setLastModifiedDate($lastModifiedDate)
            ->setManager($manager)
            ->setManagerRole($managerRole)
            ->setNumber($number)
            ->setOffer($offer)
            ->setPromoCode($promoCode)
            ->setRecipient($recipient)
            ->setResponse($response)
            ->setResponseCategory($responseCategory)
            ->setResponseCode($responseCode)
            ->setResponseComments($responseComments)
            ->setResponseDate($responseDate)
            ->setScheduleDate($scheduleDate)
            ->setSearchEngine($searchEngine)
            ->setStartDate($startDate)
            ->setStatus($status)
            ->setSubscription($subscription)
            ->setTemplate($template)
            ->setTitle($title)
            ->setVertical($vertical)
            ->setCustomFieldList($customFieldList);
    }
    /**
     * Get audience value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAudience()
    {
        return $this->audience;
    }
    /**
     * Set audience value
     * @param \StructType\SearchMultiSelectField $audience
     * @return \StructType\CampaignSearchBasic
     */
    public function setAudience(\StructType\SearchMultiSelectField $audience = null)
    {
        $this->audience = $audience;
        return $this;
    }
    /**
     * Get baseCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getBaseCost()
    {
        return $this->baseCost;
    }
    /**
     * Set baseCost value
     * @param \StructType\SearchDoubleField $baseCost
     * @return \StructType\CampaignSearchBasic
     */
    public function setBaseCost(\StructType\SearchDoubleField $baseCost = null)
    {
        $this->baseCost = $baseCost;
        return $this;
    }
    /**
     * Get campaignEventType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getCampaignEventType()
    {
        return $this->campaignEventType;
    }
    /**
     * Set campaignEventType value
     * @param \StructType\SearchEnumMultiSelectField $campaignEventType
     * @return \StructType\CampaignSearchBasic
     */
    public function setCampaignEventType(\StructType\SearchEnumMultiSelectField $campaignEventType = null)
    {
        $this->campaignEventType = $campaignEventType;
        return $this;
    }
    /**
     * Get campaignId value
     * @return \StructType\SearchStringField|null
     */
    public function getCampaignId()
    {
        return $this->campaignId;
    }
    /**
     * Set campaignId value
     * @param \StructType\SearchStringField $campaignId
     * @return \StructType\CampaignSearchBasic
     */
    public function setCampaignId(\StructType\SearchStringField $campaignId = null)
    {
        $this->campaignId = $campaignId;
        return $this;
    }
    /**
     * Get category value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCategory()
    {
        return $this->category;
    }
    /**
     * Set category value
     * @param \StructType\SearchMultiSelectField $category
     * @return \StructType\CampaignSearchBasic
     */
    public function setCategory(\StructType\SearchMultiSelectField $category = null)
    {
        $this->category = $category;
        return $this;
    }
    /**
     * Get channel value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getChannel()
    {
        return $this->channel;
    }
    /**
     * Set channel value
     * @param \StructType\SearchMultiSelectField $channel
     * @return \StructType\CampaignSearchBasic
     */
    public function setChannel(\StructType\SearchMultiSelectField $channel = null)
    {
        $this->channel = $channel;
        return $this;
    }
    /**
     * Get cost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCost()
    {
        return $this->cost;
    }
    /**
     * Set cost value
     * @param \StructType\SearchDoubleField $cost
     * @return \StructType\CampaignSearchBasic
     */
    public function setCost(\StructType\SearchDoubleField $cost = null)
    {
        $this->cost = $cost;
        return $this;
    }
    /**
     * Get createdDate value
     * @return \StructType\SearchDateField|null
     */
    public function getCreatedDate()
    {
        return $this->createdDate;
    }
    /**
     * Set createdDate value
     * @param \StructType\SearchDateField $createdDate
     * @return \StructType\CampaignSearchBasic
     */
    public function setCreatedDate(\StructType\SearchDateField $createdDate = null)
    {
        $this->createdDate = $createdDate;
        return $this;
    }
    /**
     * Get endDate value
     * @return \StructType\SearchDateField|null
     */
    public function getEndDate()
    {
        return $this->endDate;
    }
    /**
     * Set endDate value
     * @param \StructType\SearchDateField $endDate
     * @return \StructType\CampaignSearchBasic
     */
    public function setEndDate(\StructType\SearchDateField $endDate = null)
    {
        $this->endDate = $endDate;
        return $this;
    }
    /**
     * Get event value
     * @return \StructType\SearchStringField|null
     */
    public function getEvent()
    {
        return $this->event;
    }
    /**
     * Set event value
     * @param \StructType\SearchStringField $event
     * @return \StructType\CampaignSearchBasic
     */
    public function setEvent(\StructType\SearchStringField $event = null)
    {
        $this->event = $event;
        return $this;
    }
    /**
     * Get expectedRevenue value
     * @return \StructType\SearchDoubleField|null
     */
    public function getExpectedRevenue()
    {
        return $this->expectedRevenue;
    }
    /**
     * Set expectedRevenue value
     * @param \StructType\SearchDoubleField $expectedRevenue
     * @return \StructType\CampaignSearchBasic
     */
    public function setExpectedRevenue(\StructType\SearchDoubleField $expectedRevenue = null)
    {
        $this->expectedRevenue = $expectedRevenue;
        return $this;
    }
    /**
     * Get externalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getExternalId()
    {
        return $this->externalId;
    }
    /**
     * Set externalId value
     * @param \StructType\SearchMultiSelectField $externalId
     * @return \StructType\CampaignSearchBasic
     */
    public function setExternalId(\StructType\SearchMultiSelectField $externalId = null)
    {
        $this->externalId = $externalId;
        return $this;
    }
    /**
     * Get externalIdString value
     * @return \StructType\SearchStringField|null
     */
    public function getExternalIdString()
    {
        return $this->externalIdString;
    }
    /**
     * Set externalIdString value
     * @param \StructType\SearchStringField $externalIdString
     * @return \StructType\CampaignSearchBasic
     */
    public function setExternalIdString(\StructType\SearchStringField $externalIdString = null)
    {
        $this->externalIdString = $externalIdString;
        return $this;
    }
    /**
     * Get family value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getFamily()
    {
        return $this->family;
    }
    /**
     * Set family value
     * @param \StructType\SearchMultiSelectField $family
     * @return \StructType\CampaignSearchBasic
     */
    public function setFamily(\StructType\SearchMultiSelectField $family = null)
    {
        $this->family = $family;
        return $this;
    }
    /**
     * Get group value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getGroup()
    {
        return $this->group;
    }
    /**
     * Set group value
     * @param \StructType\SearchMultiSelectField $group
     * @return \StructType\CampaignSearchBasic
     */
    public function setGroup(\StructType\SearchMultiSelectField $group = null)
    {
        $this->group = $group;
        return $this;
    }
    /**
     * Get internalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInternalId()
    {
        return $this->internalId;
    }
    /**
     * Set internalId value
     * @param \StructType\SearchMultiSelectField $internalId
     * @return \StructType\CampaignSearchBasic
     */
    public function setInternalId(\StructType\SearchMultiSelectField $internalId = null)
    {
        $this->internalId = $internalId;
        return $this;
    }
    /**
     * Get internalIdNumber value
     * @return \StructType\SearchLongField|null
     */
    public function getInternalIdNumber()
    {
        return $this->internalIdNumber;
    }
    /**
     * Set internalIdNumber value
     * @param \StructType\SearchLongField $internalIdNumber
     * @return \StructType\CampaignSearchBasic
     */
    public function setInternalIdNumber(\StructType\SearchLongField $internalIdNumber = null)
    {
        $this->internalIdNumber = $internalIdNumber;
        return $this;
    }
    /**
     * Get isInactive value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsInactive()
    {
        return $this->isInactive;
    }
    /**
     * Set isInactive value
     * @param \StructType\SearchBooleanField $isInactive
     * @return \StructType\CampaignSearchBasic
     */
    public function setIsInactive(\StructType\SearchBooleanField $isInactive = null)
    {
        $this->isInactive = $isInactive;
        return $this;
    }
    /**
     * Get isSalesCampaign value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsSalesCampaign()
    {
        return $this->isSalesCampaign;
    }
    /**
     * Set isSalesCampaign value
     * @param \StructType\SearchBooleanField $isSalesCampaign
     * @return \StructType\CampaignSearchBasic
     */
    public function setIsSalesCampaign(\StructType\SearchBooleanField $isSalesCampaign = null)
    {
        $this->isSalesCampaign = $isSalesCampaign;
        return $this;
    }
    /**
     * Get item value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getItem()
    {
        return $this->item;
    }
    /**
     * Set item value
     * @param \StructType\SearchMultiSelectField $item
     * @return \StructType\CampaignSearchBasic
     */
    public function setItem(\StructType\SearchMultiSelectField $item = null)
    {
        $this->item = $item;
        return $this;
    }
    /**
     * Get keyword value
     * @return \StructType\SearchStringField|null
     */
    public function getKeyword()
    {
        return $this->keyword;
    }
    /**
     * Set keyword value
     * @param \StructType\SearchStringField $keyword
     * @return \StructType\CampaignSearchBasic
     */
    public function setKeyword(\StructType\SearchStringField $keyword = null)
    {
        $this->keyword = $keyword;
        return $this;
    }
    /**
     * Get lastModifiedDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLastModifiedDate()
    {
        return $this->lastModifiedDate;
    }
    /**
     * Set lastModifiedDate value
     * @param \StructType\SearchDateField $lastModifiedDate
     * @return \StructType\CampaignSearchBasic
     */
    public function setLastModifiedDate(\StructType\SearchDateField $lastModifiedDate = null)
    {
        $this->lastModifiedDate = $lastModifiedDate;
        return $this;
    }
    /**
     * Get manager value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getManager()
    {
        return $this->manager;
    }
    /**
     * Set manager value
     * @param \StructType\SearchMultiSelectField $manager
     * @return \StructType\CampaignSearchBasic
     */
    public function setManager(\StructType\SearchMultiSelectField $manager = null)
    {
        $this->manager = $manager;
        return $this;
    }
    /**
     * Get managerRole value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getManagerRole()
    {
        return $this->managerRole;
    }
    /**
     * Set managerRole value
     * @param \StructType\SearchMultiSelectField $managerRole
     * @return \StructType\CampaignSearchBasic
     */
    public function setManagerRole(\StructType\SearchMultiSelectField $managerRole = null)
    {
        $this->managerRole = $managerRole;
        return $this;
    }
    /**
     * Get number value
     * @return \StructType\SearchLongField|null
     */
    public function getNumber()
    {
        return $this->number;
    }
    /**
     * Set number value
     * @param \StructType\SearchLongField $number
     * @return \StructType\CampaignSearchBasic
     */
    public function setNumber(\StructType\SearchLongField $number = null)
    {
        $this->number = $number;
        return $this;
    }
    /**
     * Get offer value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getOffer()
    {
        return $this->offer;
    }
    /**
     * Set offer value
     * @param \StructType\SearchMultiSelectField $offer
     * @return \StructType\CampaignSearchBasic
     */
    public function setOffer(\StructType\SearchMultiSelectField $offer = null)
    {
        $this->offer = $offer;
        return $this;
    }
    /**
     * Get promoCode value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPromoCode()
    {
        return $this->promoCode;
    }
    /**
     * Set promoCode value
     * @param \StructType\SearchMultiSelectField $promoCode
     * @return \StructType\CampaignSearchBasic
     */
    public function setPromoCode(\StructType\SearchMultiSelectField $promoCode = null)
    {
        $this->promoCode = $promoCode;
        return $this;
    }
    /**
     * Get recipient value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getRecipient()
    {
        return $this->recipient;
    }
    /**
     * Set recipient value
     * @param \StructType\SearchMultiSelectField $recipient
     * @return \StructType\CampaignSearchBasic
     */
    public function setRecipient(\StructType\SearchMultiSelectField $recipient = null)
    {
        $this->recipient = $recipient;
        return $this;
    }
    /**
     * Get response value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getResponse()
    {
        return $this->response;
    }
    /**
     * Set response value
     * @param \StructType\SearchEnumMultiSelectField $response
     * @return \StructType\CampaignSearchBasic
     */
    public function setResponse(\StructType\SearchEnumMultiSelectField $response = null)
    {
        $this->response = $response;
        return $this;
    }
    /**
     * Get responseCategory value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getResponseCategory()
    {
        return $this->responseCategory;
    }
    /**
     * Set responseCategory value
     * @param \StructType\SearchEnumMultiSelectField $responseCategory
     * @return \StructType\CampaignSearchBasic
     */
    public function setResponseCategory(\StructType\SearchEnumMultiSelectField $responseCategory = null)
    {
        $this->responseCategory = $responseCategory;
        return $this;
    }
    /**
     * Get responseCode value
     * @return \StructType\SearchLongField|null
     */
    public function getResponseCode()
    {
        return $this->responseCode;
    }
    /**
     * Set responseCode value
     * @param \StructType\SearchLongField $responseCode
     * @return \StructType\CampaignSearchBasic
     */
    public function setResponseCode(\StructType\SearchLongField $responseCode = null)
    {
        $this->responseCode = $responseCode;
        return $this;
    }
    /**
     * Get responseComments value
     * @return \StructType\SearchStringField|null
     */
    public function getResponseComments()
    {
        return $this->responseComments;
    }
    /**
     * Set responseComments value
     * @param \StructType\SearchStringField $responseComments
     * @return \StructType\CampaignSearchBasic
     */
    public function setResponseComments(\StructType\SearchStringField $responseComments = null)
    {
        $this->responseComments = $responseComments;
        return $this;
    }
    /**
     * Get responseDate value
     * @return \StructType\SearchDateField|null
     */
    public function getResponseDate()
    {
        return $this->responseDate;
    }
    /**
     * Set responseDate value
     * @param \StructType\SearchDateField $responseDate
     * @return \StructType\CampaignSearchBasic
     */
    public function setResponseDate(\StructType\SearchDateField $responseDate = null)
    {
        $this->responseDate = $responseDate;
        return $this;
    }
    /**
     * Get scheduleDate value
     * @return \StructType\SearchDateField|null
     */
    public function getScheduleDate()
    {
        return $this->scheduleDate;
    }
    /**
     * Set scheduleDate value
     * @param \StructType\SearchDateField $scheduleDate
     * @return \StructType\CampaignSearchBasic
     */
    public function setScheduleDate(\StructType\SearchDateField $scheduleDate = null)
    {
        $this->scheduleDate = $scheduleDate;
        return $this;
    }
    /**
     * Get searchEngine value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSearchEngine()
    {
        return $this->searchEngine;
    }
    /**
     * Set searchEngine value
     * @param \StructType\SearchMultiSelectField $searchEngine
     * @return \StructType\CampaignSearchBasic
     */
    public function setSearchEngine(\StructType\SearchMultiSelectField $searchEngine = null)
    {
        $this->searchEngine = $searchEngine;
        return $this;
    }
    /**
     * Get startDate value
     * @return \StructType\SearchDateField|null
     */
    public function getStartDate()
    {
        return $this->startDate;
    }
    /**
     * Set startDate value
     * @param \StructType\SearchDateField $startDate
     * @return \StructType\CampaignSearchBasic
     */
    public function setStartDate(\StructType\SearchDateField $startDate = null)
    {
        $this->startDate = $startDate;
        return $this;
    }
    /**
     * Get status value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getStatus()
    {
        return $this->status;
    }
    /**
     * Set status value
     * @param \StructType\SearchEnumMultiSelectField $status
     * @return \StructType\CampaignSearchBasic
     */
    public function setStatus(\StructType\SearchEnumMultiSelectField $status = null)
    {
        $this->status = $status;
        return $this;
    }
    /**
     * Get subscription value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSubscription()
    {
        return $this->subscription;
    }
    /**
     * Set subscription value
     * @param \StructType\SearchMultiSelectField $subscription
     * @return \StructType\CampaignSearchBasic
     */
    public function setSubscription(\StructType\SearchMultiSelectField $subscription = null)
    {
        $this->subscription = $subscription;
        return $this;
    }
    /**
     * Get template value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getTemplate()
    {
        return $this->template;
    }
    /**
     * Set template value
     * @param \StructType\SearchMultiSelectField $template
     * @return \StructType\CampaignSearchBasic
     */
    public function setTemplate(\StructType\SearchMultiSelectField $template = null)
    {
        $this->template = $template;
        return $this;
    }
    /**
     * Get title value
     * @return \StructType\SearchStringField|null
     */
    public function getTitle()
    {
        return $this->title;
    }
    /**
     * Set title value
     * @param \StructType\SearchStringField $title
     * @return \StructType\CampaignSearchBasic
     */
    public function setTitle(\StructType\SearchStringField $title = null)
    {
        $this->title = $title;
        return $this;
    }
    /**
     * Get vertical value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getVertical()
    {
        return $this->vertical;
    }
    /**
     * Set vertical value
     * @param \StructType\SearchMultiSelectField $vertical
     * @return \StructType\CampaignSearchBasic
     */
    public function setVertical(\StructType\SearchMultiSelectField $vertical = null)
    {
        $this->vertical = $vertical;
        return $this;
    }
    /**
     * Get customFieldList value
     * @return \StructType\SearchCustomFieldList|null
     */
    public function getCustomFieldList()
    {
        return $this->customFieldList;
    }
    /**
     * Set customFieldList value
     * @param \StructType\SearchCustomFieldList $customFieldList
     * @return \StructType\CampaignSearchBasic
     */
    public function setCustomFieldList(\StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this->customFieldList = $customFieldList;
        return $this;
    }
}
