package outboundbot

//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
//You may obtain a copy of the License at
//
//http://www.apache.org/licenses/LICENSE-2.0
//
//Unless required by applicable law or agreed to in writing, software
//distributed under the License 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.
//
// Code generated by Alibaba Cloud SDK Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

// SearchTaskInfo is a nested struct in outboundbot response
type SearchTaskInfo struct {
	JobGroupName             string   `json:"JobGroupName" xml:"JobGroupName"`
	UserId                   string   `json:"UserId" xml:"UserId"`
	ActualTime               int64    `json:"ActualTime" xml:"ActualTime"`
	CalledNumber             string   `json:"CalledNumber" xml:"CalledNumber"`
	TaskStatusString         string   `json:"TaskStatusString" xml:"TaskStatusString"`
	TaskStatusName           string   `json:"TaskStatusName" xml:"TaskStatusName"`
	JobStatus                int      `json:"JobStatus" xml:"JobStatus"`
	DialException            string   `json:"DialException" xml:"DialException"`
	UserName                 string   `json:"UserName" xml:"UserName"`
	CallDurationDisplay      string   `json:"CallDurationDisplay" xml:"CallDurationDisplay"`
	HasAnswered              bool     `json:"HasAnswered" xml:"HasAnswered"`
	JobStatusName            string   `json:"JobStatusName" xml:"JobStatusName"`
	CallDuration             int      `json:"CallDuration" xml:"CallDuration"`
	TaskCreateTime           int64    `json:"TaskCreateTime" xml:"TaskCreateTime"`
	JobStatusString          string   `json:"JobStatusString" xml:"JobStatusString"`
	HasReachedEndOfFlow      bool     `json:"HasReachedEndOfFlow" xml:"HasReachedEndOfFlow"`
	InstanceId               string   `json:"InstanceId" xml:"InstanceId"`
	HasHangUpByRejection     bool     `json:"HasHangUpByRejection" xml:"HasHangUpByRejection"`
	TaskEndReason            int      `json:"TaskEndReason" xml:"TaskEndReason"`
	JobGroupId               string   `json:"JobGroupId" xml:"JobGroupId"`
	TaskStatus               int      `json:"TaskStatus" xml:"TaskStatus"`
	JobId                    string   `json:"JobId" xml:"JobId"`
	RecordingDuration        int      `json:"RecordingDuration" xml:"RecordingDuration"`
	TaskId                   string   `json:"TaskId" xml:"TaskId"`
	DialExceptionOld         string   `json:"DialExceptionOld" xml:"DialExceptionOld"`
	HasLastPlaybackCompleted bool     `json:"HasLastPlaybackCompleted" xml:"HasLastPlaybackCompleted"`
	ScriptName               string   `json:"ScriptName" xml:"ScriptName"`
	DialExceptionCodes       []string `json:"DialExceptionCodes" xml:"DialExceptionCodes"`
}
