objectdet-20191230/client/client.go (4,603 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
/**
*
*/
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
openplatform "github.com/alibabacloud-go/openplatform-20191219/v2/client"
fileform "github.com/alibabacloud-go/tea-fileform/service"
oss "github.com/alibabacloud-go/tea-oss-sdk/client"
ossutil "github.com/alibabacloud-go/tea-oss-utils/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
"io"
)
type DetectObjectElement struct {
Height *int64 `json:"Height,omitempty" xml:"Height,omitempty"`
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
Width *int64 `json:"Width,omitempty" xml:"Width,omitempty"`
X *int64 `json:"X,omitempty" xml:"X,omitempty"`
Y *int64 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s DetectObjectElement) String() string {
return tea.Prettify(s)
}
func (s DetectObjectElement) GoString() string {
return s.String()
}
func (s *DetectObjectElement) SetHeight(v int64) *DetectObjectElement {
s.Height = &v
return s
}
func (s *DetectObjectElement) SetScore(v float32) *DetectObjectElement {
s.Score = &v
return s
}
func (s *DetectObjectElement) SetType(v string) *DetectObjectElement {
s.Type = &v
return s
}
func (s *DetectObjectElement) SetWidth(v int64) *DetectObjectElement {
s.Width = &v
return s
}
func (s *DetectObjectElement) SetX(v int64) *DetectObjectElement {
s.X = &v
return s
}
func (s *DetectObjectElement) SetY(v int64) *DetectObjectElement {
s.Y = &v
return s
}
type DetectObjectFrame struct {
Elements []*DetectObjectElement `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
Time *int64 `json:"Time,omitempty" xml:"Time,omitempty"`
}
func (s DetectObjectFrame) String() string {
return tea.Prettify(s)
}
func (s DetectObjectFrame) GoString() string {
return s.String()
}
func (s *DetectObjectFrame) SetElements(v []*DetectObjectElement) *DetectObjectFrame {
s.Elements = v
return s
}
func (s *DetectObjectFrame) SetTime(v int64) *DetectObjectFrame {
s.Time = &v
return s
}
type ClassifyVehicleInsuranceRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s ClassifyVehicleInsuranceRequest) String() string {
return tea.Prettify(s)
}
func (s ClassifyVehicleInsuranceRequest) GoString() string {
return s.String()
}
func (s *ClassifyVehicleInsuranceRequest) SetImageURL(v string) *ClassifyVehicleInsuranceRequest {
s.ImageURL = &v
return s
}
type ClassifyVehicleInsuranceAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s ClassifyVehicleInsuranceAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s ClassifyVehicleInsuranceAdvanceRequest) GoString() string {
return s.String()
}
func (s *ClassifyVehicleInsuranceAdvanceRequest) SetImageURLObject(v io.Reader) *ClassifyVehicleInsuranceAdvanceRequest {
s.ImageURLObject = v
return s
}
type ClassifyVehicleInsuranceResponseBody struct {
Data *ClassifyVehicleInsuranceResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ClassifyVehicleInsuranceResponseBody) String() string {
return tea.Prettify(s)
}
func (s ClassifyVehicleInsuranceResponseBody) GoString() string {
return s.String()
}
func (s *ClassifyVehicleInsuranceResponseBody) SetData(v *ClassifyVehicleInsuranceResponseBodyData) *ClassifyVehicleInsuranceResponseBody {
s.Data = v
return s
}
func (s *ClassifyVehicleInsuranceResponseBody) SetRequestId(v string) *ClassifyVehicleInsuranceResponseBody {
s.RequestId = &v
return s
}
type ClassifyVehicleInsuranceResponseBodyData struct {
Labels []*ClassifyVehicleInsuranceResponseBodyDataLabels `json:"Labels,omitempty" xml:"Labels,omitempty" type:"Repeated"`
Threshold *float32 `json:"Threshold,omitempty" xml:"Threshold,omitempty"`
}
func (s ClassifyVehicleInsuranceResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ClassifyVehicleInsuranceResponseBodyData) GoString() string {
return s.String()
}
func (s *ClassifyVehicleInsuranceResponseBodyData) SetLabels(v []*ClassifyVehicleInsuranceResponseBodyDataLabels) *ClassifyVehicleInsuranceResponseBodyData {
s.Labels = v
return s
}
func (s *ClassifyVehicleInsuranceResponseBodyData) SetThreshold(v float32) *ClassifyVehicleInsuranceResponseBodyData {
s.Threshold = &v
return s
}
type ClassifyVehicleInsuranceResponseBodyDataLabels struct {
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
}
func (s ClassifyVehicleInsuranceResponseBodyDataLabels) String() string {
return tea.Prettify(s)
}
func (s ClassifyVehicleInsuranceResponseBodyDataLabels) GoString() string {
return s.String()
}
func (s *ClassifyVehicleInsuranceResponseBodyDataLabels) SetName(v string) *ClassifyVehicleInsuranceResponseBodyDataLabels {
s.Name = &v
return s
}
func (s *ClassifyVehicleInsuranceResponseBodyDataLabels) SetScore(v float32) *ClassifyVehicleInsuranceResponseBodyDataLabels {
s.Score = &v
return s
}
type ClassifyVehicleInsuranceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *ClassifyVehicleInsuranceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s ClassifyVehicleInsuranceResponse) String() string {
return tea.Prettify(s)
}
func (s ClassifyVehicleInsuranceResponse) GoString() string {
return s.String()
}
func (s *ClassifyVehicleInsuranceResponse) SetHeaders(v map[string]*string) *ClassifyVehicleInsuranceResponse {
s.Headers = v
return s
}
func (s *ClassifyVehicleInsuranceResponse) SetStatusCode(v int32) *ClassifyVehicleInsuranceResponse {
s.StatusCode = &v
return s
}
func (s *ClassifyVehicleInsuranceResponse) SetBody(v *ClassifyVehicleInsuranceResponseBody) *ClassifyVehicleInsuranceResponse {
s.Body = v
return s
}
type DetectIPCObjectRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s DetectIPCObjectRequest) String() string {
return tea.Prettify(s)
}
func (s DetectIPCObjectRequest) GoString() string {
return s.String()
}
func (s *DetectIPCObjectRequest) SetImageURL(v string) *DetectIPCObjectRequest {
s.ImageURL = &v
return s
}
type DetectIPCObjectAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s DetectIPCObjectAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s DetectIPCObjectAdvanceRequest) GoString() string {
return s.String()
}
func (s *DetectIPCObjectAdvanceRequest) SetImageURLObject(v io.Reader) *DetectIPCObjectAdvanceRequest {
s.ImageURLObject = v
return s
}
type DetectIPCObjectResponseBody struct {
Data *DetectIPCObjectResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DetectIPCObjectResponseBody) String() string {
return tea.Prettify(s)
}
func (s DetectIPCObjectResponseBody) GoString() string {
return s.String()
}
func (s *DetectIPCObjectResponseBody) SetData(v *DetectIPCObjectResponseBodyData) *DetectIPCObjectResponseBody {
s.Data = v
return s
}
func (s *DetectIPCObjectResponseBody) SetRequestId(v string) *DetectIPCObjectResponseBody {
s.RequestId = &v
return s
}
type DetectIPCObjectResponseBodyData struct {
Elements []*DetectIPCObjectResponseBodyDataElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
Height *int64 `json:"Height,omitempty" xml:"Height,omitempty"`
Width *int64 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s DetectIPCObjectResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s DetectIPCObjectResponseBodyData) GoString() string {
return s.String()
}
func (s *DetectIPCObjectResponseBodyData) SetElements(v []*DetectIPCObjectResponseBodyDataElements) *DetectIPCObjectResponseBodyData {
s.Elements = v
return s
}
func (s *DetectIPCObjectResponseBodyData) SetHeight(v int64) *DetectIPCObjectResponseBodyData {
s.Height = &v
return s
}
func (s *DetectIPCObjectResponseBodyData) SetWidth(v int64) *DetectIPCObjectResponseBodyData {
s.Width = &v
return s
}
type DetectIPCObjectResponseBodyDataElements struct {
Box []*int64 `json:"Box,omitempty" xml:"Box,omitempty" type:"Repeated"`
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
TargetRate *float32 `json:"TargetRate,omitempty" xml:"TargetRate,omitempty"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s DetectIPCObjectResponseBodyDataElements) String() string {
return tea.Prettify(s)
}
func (s DetectIPCObjectResponseBodyDataElements) GoString() string {
return s.String()
}
func (s *DetectIPCObjectResponseBodyDataElements) SetBox(v []*int64) *DetectIPCObjectResponseBodyDataElements {
s.Box = v
return s
}
func (s *DetectIPCObjectResponseBodyDataElements) SetScore(v float32) *DetectIPCObjectResponseBodyDataElements {
s.Score = &v
return s
}
func (s *DetectIPCObjectResponseBodyDataElements) SetTargetRate(v float32) *DetectIPCObjectResponseBodyDataElements {
s.TargetRate = &v
return s
}
func (s *DetectIPCObjectResponseBodyDataElements) SetType(v string) *DetectIPCObjectResponseBodyDataElements {
s.Type = &v
return s
}
type DetectIPCObjectResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DetectIPCObjectResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DetectIPCObjectResponse) String() string {
return tea.Prettify(s)
}
func (s DetectIPCObjectResponse) GoString() string {
return s.String()
}
func (s *DetectIPCObjectResponse) SetHeaders(v map[string]*string) *DetectIPCObjectResponse {
s.Headers = v
return s
}
func (s *DetectIPCObjectResponse) SetStatusCode(v int32) *DetectIPCObjectResponse {
s.StatusCode = &v
return s
}
func (s *DetectIPCObjectResponse) SetBody(v *DetectIPCObjectResponseBody) *DetectIPCObjectResponse {
s.Body = v
return s
}
type DetectKitchenAnimalsRequest struct {
ImageURLA *string `json:"ImageURLA,omitempty" xml:"ImageURLA,omitempty"`
ImageURLB *string `json:"ImageURLB,omitempty" xml:"ImageURLB,omitempty"`
}
func (s DetectKitchenAnimalsRequest) String() string {
return tea.Prettify(s)
}
func (s DetectKitchenAnimalsRequest) GoString() string {
return s.String()
}
func (s *DetectKitchenAnimalsRequest) SetImageURLA(v string) *DetectKitchenAnimalsRequest {
s.ImageURLA = &v
return s
}
func (s *DetectKitchenAnimalsRequest) SetImageURLB(v string) *DetectKitchenAnimalsRequest {
s.ImageURLB = &v
return s
}
type DetectKitchenAnimalsAdvanceRequest struct {
ImageURLAObject io.Reader `json:"ImageURLA,omitempty" xml:"ImageURLA,omitempty"`
ImageURLBObject io.Reader `json:"ImageURLB,omitempty" xml:"ImageURLB,omitempty"`
}
func (s DetectKitchenAnimalsAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s DetectKitchenAnimalsAdvanceRequest) GoString() string {
return s.String()
}
func (s *DetectKitchenAnimalsAdvanceRequest) SetImageURLAObject(v io.Reader) *DetectKitchenAnimalsAdvanceRequest {
s.ImageURLAObject = v
return s
}
func (s *DetectKitchenAnimalsAdvanceRequest) SetImageURLBObject(v io.Reader) *DetectKitchenAnimalsAdvanceRequest {
s.ImageURLBObject = v
return s
}
type DetectKitchenAnimalsResponseBody struct {
Data *DetectKitchenAnimalsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DetectKitchenAnimalsResponseBody) String() string {
return tea.Prettify(s)
}
func (s DetectKitchenAnimalsResponseBody) GoString() string {
return s.String()
}
func (s *DetectKitchenAnimalsResponseBody) SetData(v *DetectKitchenAnimalsResponseBodyData) *DetectKitchenAnimalsResponseBody {
s.Data = v
return s
}
func (s *DetectKitchenAnimalsResponseBody) SetRequestId(v string) *DetectKitchenAnimalsResponseBody {
s.RequestId = &v
return s
}
type DetectKitchenAnimalsResponseBodyData struct {
Elements []*DetectKitchenAnimalsResponseBodyDataElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
}
func (s DetectKitchenAnimalsResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s DetectKitchenAnimalsResponseBodyData) GoString() string {
return s.String()
}
func (s *DetectKitchenAnimalsResponseBodyData) SetElements(v []*DetectKitchenAnimalsResponseBodyDataElements) *DetectKitchenAnimalsResponseBodyData {
s.Elements = v
return s
}
type DetectKitchenAnimalsResponseBodyDataElements struct {
Rectangles *DetectKitchenAnimalsResponseBodyDataElementsRectangles `json:"Rectangles,omitempty" xml:"Rectangles,omitempty" type:"Struct"`
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s DetectKitchenAnimalsResponseBodyDataElements) String() string {
return tea.Prettify(s)
}
func (s DetectKitchenAnimalsResponseBodyDataElements) GoString() string {
return s.String()
}
func (s *DetectKitchenAnimalsResponseBodyDataElements) SetRectangles(v *DetectKitchenAnimalsResponseBodyDataElementsRectangles) *DetectKitchenAnimalsResponseBodyDataElements {
s.Rectangles = v
return s
}
func (s *DetectKitchenAnimalsResponseBodyDataElements) SetScore(v float32) *DetectKitchenAnimalsResponseBodyDataElements {
s.Score = &v
return s
}
func (s *DetectKitchenAnimalsResponseBodyDataElements) SetType(v string) *DetectKitchenAnimalsResponseBodyDataElements {
s.Type = &v
return s
}
type DetectKitchenAnimalsResponseBodyDataElementsRectangles struct {
Height *int64 `json:"Height,omitempty" xml:"Height,omitempty"`
Left *int64 `json:"Left,omitempty" xml:"Left,omitempty"`
Top *int64 `json:"Top,omitempty" xml:"Top,omitempty"`
Width *int64 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s DetectKitchenAnimalsResponseBodyDataElementsRectangles) String() string {
return tea.Prettify(s)
}
func (s DetectKitchenAnimalsResponseBodyDataElementsRectangles) GoString() string {
return s.String()
}
func (s *DetectKitchenAnimalsResponseBodyDataElementsRectangles) SetHeight(v int64) *DetectKitchenAnimalsResponseBodyDataElementsRectangles {
s.Height = &v
return s
}
func (s *DetectKitchenAnimalsResponseBodyDataElementsRectangles) SetLeft(v int64) *DetectKitchenAnimalsResponseBodyDataElementsRectangles {
s.Left = &v
return s
}
func (s *DetectKitchenAnimalsResponseBodyDataElementsRectangles) SetTop(v int64) *DetectKitchenAnimalsResponseBodyDataElementsRectangles {
s.Top = &v
return s
}
func (s *DetectKitchenAnimalsResponseBodyDataElementsRectangles) SetWidth(v int64) *DetectKitchenAnimalsResponseBodyDataElementsRectangles {
s.Width = &v
return s
}
type DetectKitchenAnimalsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DetectKitchenAnimalsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DetectKitchenAnimalsResponse) String() string {
return tea.Prettify(s)
}
func (s DetectKitchenAnimalsResponse) GoString() string {
return s.String()
}
func (s *DetectKitchenAnimalsResponse) SetHeaders(v map[string]*string) *DetectKitchenAnimalsResponse {
s.Headers = v
return s
}
func (s *DetectKitchenAnimalsResponse) SetStatusCode(v int32) *DetectKitchenAnimalsResponse {
s.StatusCode = &v
return s
}
func (s *DetectKitchenAnimalsResponse) SetBody(v *DetectKitchenAnimalsResponseBody) *DetectKitchenAnimalsResponse {
s.Body = v
return s
}
type DetectMainBodyRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s DetectMainBodyRequest) String() string {
return tea.Prettify(s)
}
func (s DetectMainBodyRequest) GoString() string {
return s.String()
}
func (s *DetectMainBodyRequest) SetImageURL(v string) *DetectMainBodyRequest {
s.ImageURL = &v
return s
}
type DetectMainBodyAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s DetectMainBodyAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s DetectMainBodyAdvanceRequest) GoString() string {
return s.String()
}
func (s *DetectMainBodyAdvanceRequest) SetImageURLObject(v io.Reader) *DetectMainBodyAdvanceRequest {
s.ImageURLObject = v
return s
}
type DetectMainBodyResponseBody struct {
Data *DetectMainBodyResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DetectMainBodyResponseBody) String() string {
return tea.Prettify(s)
}
func (s DetectMainBodyResponseBody) GoString() string {
return s.String()
}
func (s *DetectMainBodyResponseBody) SetData(v *DetectMainBodyResponseBodyData) *DetectMainBodyResponseBody {
s.Data = v
return s
}
func (s *DetectMainBodyResponseBody) SetRequestId(v string) *DetectMainBodyResponseBody {
s.RequestId = &v
return s
}
type DetectMainBodyResponseBodyData struct {
Location *DetectMainBodyResponseBodyDataLocation `json:"Location,omitempty" xml:"Location,omitempty" type:"Struct"`
}
func (s DetectMainBodyResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s DetectMainBodyResponseBodyData) GoString() string {
return s.String()
}
func (s *DetectMainBodyResponseBodyData) SetLocation(v *DetectMainBodyResponseBodyDataLocation) *DetectMainBodyResponseBodyData {
s.Location = v
return s
}
type DetectMainBodyResponseBodyDataLocation struct {
Height *int32 `json:"Height,omitempty" xml:"Height,omitempty"`
Width *int32 `json:"Width,omitempty" xml:"Width,omitempty"`
X *int32 `json:"X,omitempty" xml:"X,omitempty"`
Y *int32 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s DetectMainBodyResponseBodyDataLocation) String() string {
return tea.Prettify(s)
}
func (s DetectMainBodyResponseBodyDataLocation) GoString() string {
return s.String()
}
func (s *DetectMainBodyResponseBodyDataLocation) SetHeight(v int32) *DetectMainBodyResponseBodyDataLocation {
s.Height = &v
return s
}
func (s *DetectMainBodyResponseBodyDataLocation) SetWidth(v int32) *DetectMainBodyResponseBodyDataLocation {
s.Width = &v
return s
}
func (s *DetectMainBodyResponseBodyDataLocation) SetX(v int32) *DetectMainBodyResponseBodyDataLocation {
s.X = &v
return s
}
func (s *DetectMainBodyResponseBodyDataLocation) SetY(v int32) *DetectMainBodyResponseBodyDataLocation {
s.Y = &v
return s
}
type DetectMainBodyResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DetectMainBodyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DetectMainBodyResponse) String() string {
return tea.Prettify(s)
}
func (s DetectMainBodyResponse) GoString() string {
return s.String()
}
func (s *DetectMainBodyResponse) SetHeaders(v map[string]*string) *DetectMainBodyResponse {
s.Headers = v
return s
}
func (s *DetectMainBodyResponse) SetStatusCode(v int32) *DetectMainBodyResponse {
s.StatusCode = &v
return s
}
func (s *DetectMainBodyResponse) SetBody(v *DetectMainBodyResponseBody) *DetectMainBodyResponse {
s.Body = v
return s
}
type DetectObjectRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s DetectObjectRequest) String() string {
return tea.Prettify(s)
}
func (s DetectObjectRequest) GoString() string {
return s.String()
}
func (s *DetectObjectRequest) SetImageURL(v string) *DetectObjectRequest {
s.ImageURL = &v
return s
}
type DetectObjectAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s DetectObjectAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s DetectObjectAdvanceRequest) GoString() string {
return s.String()
}
func (s *DetectObjectAdvanceRequest) SetImageURLObject(v io.Reader) *DetectObjectAdvanceRequest {
s.ImageURLObject = v
return s
}
type DetectObjectResponseBody struct {
Data *DetectObjectResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DetectObjectResponseBody) String() string {
return tea.Prettify(s)
}
func (s DetectObjectResponseBody) GoString() string {
return s.String()
}
func (s *DetectObjectResponseBody) SetData(v *DetectObjectResponseBodyData) *DetectObjectResponseBody {
s.Data = v
return s
}
func (s *DetectObjectResponseBody) SetRequestId(v string) *DetectObjectResponseBody {
s.RequestId = &v
return s
}
type DetectObjectResponseBodyData struct {
Elements []*DetectObjectResponseBodyDataElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
Height *int32 `json:"Height,omitempty" xml:"Height,omitempty"`
Width *int32 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s DetectObjectResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s DetectObjectResponseBodyData) GoString() string {
return s.String()
}
func (s *DetectObjectResponseBodyData) SetElements(v []*DetectObjectResponseBodyDataElements) *DetectObjectResponseBodyData {
s.Elements = v
return s
}
func (s *DetectObjectResponseBodyData) SetHeight(v int32) *DetectObjectResponseBodyData {
s.Height = &v
return s
}
func (s *DetectObjectResponseBodyData) SetWidth(v int32) *DetectObjectResponseBodyData {
s.Width = &v
return s
}
type DetectObjectResponseBodyDataElements struct {
Boxes []*int32 `json:"Boxes,omitempty" xml:"Boxes,omitempty" type:"Repeated"`
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s DetectObjectResponseBodyDataElements) String() string {
return tea.Prettify(s)
}
func (s DetectObjectResponseBodyDataElements) GoString() string {
return s.String()
}
func (s *DetectObjectResponseBodyDataElements) SetBoxes(v []*int32) *DetectObjectResponseBodyDataElements {
s.Boxes = v
return s
}
func (s *DetectObjectResponseBodyDataElements) SetScore(v float32) *DetectObjectResponseBodyDataElements {
s.Score = &v
return s
}
func (s *DetectObjectResponseBodyDataElements) SetType(v string) *DetectObjectResponseBodyDataElements {
s.Type = &v
return s
}
type DetectObjectResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DetectObjectResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DetectObjectResponse) String() string {
return tea.Prettify(s)
}
func (s DetectObjectResponse) GoString() string {
return s.String()
}
func (s *DetectObjectResponse) SetHeaders(v map[string]*string) *DetectObjectResponse {
s.Headers = v
return s
}
func (s *DetectObjectResponse) SetStatusCode(v int32) *DetectObjectResponse {
s.StatusCode = &v
return s
}
func (s *DetectObjectResponse) SetBody(v *DetectObjectResponseBody) *DetectObjectResponse {
s.Body = v
return s
}
type DetectTransparentImageRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s DetectTransparentImageRequest) String() string {
return tea.Prettify(s)
}
func (s DetectTransparentImageRequest) GoString() string {
return s.String()
}
func (s *DetectTransparentImageRequest) SetImageURL(v string) *DetectTransparentImageRequest {
s.ImageURL = &v
return s
}
type DetectTransparentImageAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s DetectTransparentImageAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s DetectTransparentImageAdvanceRequest) GoString() string {
return s.String()
}
func (s *DetectTransparentImageAdvanceRequest) SetImageURLObject(v io.Reader) *DetectTransparentImageAdvanceRequest {
s.ImageURLObject = v
return s
}
type DetectTransparentImageResponseBody struct {
Data *DetectTransparentImageResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DetectTransparentImageResponseBody) String() string {
return tea.Prettify(s)
}
func (s DetectTransparentImageResponseBody) GoString() string {
return s.String()
}
func (s *DetectTransparentImageResponseBody) SetData(v *DetectTransparentImageResponseBodyData) *DetectTransparentImageResponseBody {
s.Data = v
return s
}
func (s *DetectTransparentImageResponseBody) SetRequestId(v string) *DetectTransparentImageResponseBody {
s.RequestId = &v
return s
}
type DetectTransparentImageResponseBodyData struct {
Elements []*DetectTransparentImageResponseBodyDataElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
}
func (s DetectTransparentImageResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s DetectTransparentImageResponseBodyData) GoString() string {
return s.String()
}
func (s *DetectTransparentImageResponseBodyData) SetElements(v []*DetectTransparentImageResponseBodyDataElements) *DetectTransparentImageResponseBodyData {
s.Elements = v
return s
}
type DetectTransparentImageResponseBodyDataElements struct {
TransparentImage *int32 `json:"TransparentImage,omitempty" xml:"TransparentImage,omitempty"`
}
func (s DetectTransparentImageResponseBodyDataElements) String() string {
return tea.Prettify(s)
}
func (s DetectTransparentImageResponseBodyDataElements) GoString() string {
return s.String()
}
func (s *DetectTransparentImageResponseBodyDataElements) SetTransparentImage(v int32) *DetectTransparentImageResponseBodyDataElements {
s.TransparentImage = &v
return s
}
type DetectTransparentImageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DetectTransparentImageResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DetectTransparentImageResponse) String() string {
return tea.Prettify(s)
}
func (s DetectTransparentImageResponse) GoString() string {
return s.String()
}
func (s *DetectTransparentImageResponse) SetHeaders(v map[string]*string) *DetectTransparentImageResponse {
s.Headers = v
return s
}
func (s *DetectTransparentImageResponse) SetStatusCode(v int32) *DetectTransparentImageResponse {
s.StatusCode = &v
return s
}
func (s *DetectTransparentImageResponse) SetBody(v *DetectTransparentImageResponseBody) *DetectTransparentImageResponse {
s.Body = v
return s
}
type DetectVehicleRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s DetectVehicleRequest) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleRequest) GoString() string {
return s.String()
}
func (s *DetectVehicleRequest) SetImageURL(v string) *DetectVehicleRequest {
s.ImageURL = &v
return s
}
type DetectVehicleAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s DetectVehicleAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleAdvanceRequest) GoString() string {
return s.String()
}
func (s *DetectVehicleAdvanceRequest) SetImageURLObject(v io.Reader) *DetectVehicleAdvanceRequest {
s.ImageURLObject = v
return s
}
type DetectVehicleResponseBody struct {
Data *DetectVehicleResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DetectVehicleResponseBody) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleResponseBody) GoString() string {
return s.String()
}
func (s *DetectVehicleResponseBody) SetData(v *DetectVehicleResponseBodyData) *DetectVehicleResponseBody {
s.Data = v
return s
}
func (s *DetectVehicleResponseBody) SetRequestId(v string) *DetectVehicleResponseBody {
s.RequestId = &v
return s
}
type DetectVehicleResponseBodyData struct {
DetectObjectInfoList []*DetectVehicleResponseBodyDataDetectObjectInfoList `json:"DetectObjectInfoList,omitempty" xml:"DetectObjectInfoList,omitempty" type:"Repeated"`
Height *int32 `json:"Height,omitempty" xml:"Height,omitempty"`
Width *int32 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s DetectVehicleResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleResponseBodyData) GoString() string {
return s.String()
}
func (s *DetectVehicleResponseBodyData) SetDetectObjectInfoList(v []*DetectVehicleResponseBodyDataDetectObjectInfoList) *DetectVehicleResponseBodyData {
s.DetectObjectInfoList = v
return s
}
func (s *DetectVehicleResponseBodyData) SetHeight(v int32) *DetectVehicleResponseBodyData {
s.Height = &v
return s
}
func (s *DetectVehicleResponseBodyData) SetWidth(v int32) *DetectVehicleResponseBodyData {
s.Width = &v
return s
}
type DetectVehicleResponseBodyDataDetectObjectInfoList struct {
Boxes []*int32 `json:"Boxes,omitempty" xml:"Boxes,omitempty" type:"Repeated"`
Id *int32 `json:"Id,omitempty" xml:"Id,omitempty"`
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s DetectVehicleResponseBodyDataDetectObjectInfoList) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleResponseBodyDataDetectObjectInfoList) GoString() string {
return s.String()
}
func (s *DetectVehicleResponseBodyDataDetectObjectInfoList) SetBoxes(v []*int32) *DetectVehicleResponseBodyDataDetectObjectInfoList {
s.Boxes = v
return s
}
func (s *DetectVehicleResponseBodyDataDetectObjectInfoList) SetId(v int32) *DetectVehicleResponseBodyDataDetectObjectInfoList {
s.Id = &v
return s
}
func (s *DetectVehicleResponseBodyDataDetectObjectInfoList) SetScore(v float32) *DetectVehicleResponseBodyDataDetectObjectInfoList {
s.Score = &v
return s
}
func (s *DetectVehicleResponseBodyDataDetectObjectInfoList) SetType(v string) *DetectVehicleResponseBodyDataDetectObjectInfoList {
s.Type = &v
return s
}
type DetectVehicleResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DetectVehicleResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DetectVehicleResponse) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleResponse) GoString() string {
return s.String()
}
func (s *DetectVehicleResponse) SetHeaders(v map[string]*string) *DetectVehicleResponse {
s.Headers = v
return s
}
func (s *DetectVehicleResponse) SetStatusCode(v int32) *DetectVehicleResponse {
s.StatusCode = &v
return s
}
func (s *DetectVehicleResponse) SetBody(v *DetectVehicleResponseBody) *DetectVehicleResponse {
s.Body = v
return s
}
type DetectVehicleICongestionRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
PreRegionIntersectFeatures []*DetectVehicleICongestionRequestPreRegionIntersectFeatures `json:"PreRegionIntersectFeatures,omitempty" xml:"PreRegionIntersectFeatures,omitempty" type:"Repeated"`
RoadRegions []*DetectVehicleICongestionRequestRoadRegions `json:"RoadRegions,omitempty" xml:"RoadRegions,omitempty" type:"Repeated"`
}
func (s DetectVehicleICongestionRequest) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionRequest) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionRequest) SetImageURL(v string) *DetectVehicleICongestionRequest {
s.ImageURL = &v
return s
}
func (s *DetectVehicleICongestionRequest) SetPreRegionIntersectFeatures(v []*DetectVehicleICongestionRequestPreRegionIntersectFeatures) *DetectVehicleICongestionRequest {
s.PreRegionIntersectFeatures = v
return s
}
func (s *DetectVehicleICongestionRequest) SetRoadRegions(v []*DetectVehicleICongestionRequestRoadRegions) *DetectVehicleICongestionRequest {
s.RoadRegions = v
return s
}
type DetectVehicleICongestionRequestPreRegionIntersectFeatures struct {
Features []*string `json:"Features,omitempty" xml:"Features,omitempty" type:"Repeated"`
}
func (s DetectVehicleICongestionRequestPreRegionIntersectFeatures) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionRequestPreRegionIntersectFeatures) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionRequestPreRegionIntersectFeatures) SetFeatures(v []*string) *DetectVehicleICongestionRequestPreRegionIntersectFeatures {
s.Features = v
return s
}
type DetectVehicleICongestionRequestRoadRegions struct {
RoadRegion []*DetectVehicleICongestionRequestRoadRegionsRoadRegion `json:"RoadRegion,omitempty" xml:"RoadRegion,omitempty" type:"Repeated"`
}
func (s DetectVehicleICongestionRequestRoadRegions) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionRequestRoadRegions) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionRequestRoadRegions) SetRoadRegion(v []*DetectVehicleICongestionRequestRoadRegionsRoadRegion) *DetectVehicleICongestionRequestRoadRegions {
s.RoadRegion = v
return s
}
type DetectVehicleICongestionRequestRoadRegionsRoadRegion struct {
Point *DetectVehicleICongestionRequestRoadRegionsRoadRegionPoint `json:"Point,omitempty" xml:"Point,omitempty" type:"Struct"`
}
func (s DetectVehicleICongestionRequestRoadRegionsRoadRegion) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionRequestRoadRegionsRoadRegion) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionRequestRoadRegionsRoadRegion) SetPoint(v *DetectVehicleICongestionRequestRoadRegionsRoadRegionPoint) *DetectVehicleICongestionRequestRoadRegionsRoadRegion {
s.Point = v
return s
}
type DetectVehicleICongestionRequestRoadRegionsRoadRegionPoint struct {
X *int64 `json:"X,omitempty" xml:"X,omitempty"`
Y *int64 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s DetectVehicleICongestionRequestRoadRegionsRoadRegionPoint) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionRequestRoadRegionsRoadRegionPoint) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionRequestRoadRegionsRoadRegionPoint) SetX(v int64) *DetectVehicleICongestionRequestRoadRegionsRoadRegionPoint {
s.X = &v
return s
}
func (s *DetectVehicleICongestionRequestRoadRegionsRoadRegionPoint) SetY(v int64) *DetectVehicleICongestionRequestRoadRegionsRoadRegionPoint {
s.Y = &v
return s
}
type DetectVehicleICongestionAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
PreRegionIntersectFeatures []*DetectVehicleICongestionAdvanceRequestPreRegionIntersectFeatures `json:"PreRegionIntersectFeatures,omitempty" xml:"PreRegionIntersectFeatures,omitempty" type:"Repeated"`
RoadRegions []*DetectVehicleICongestionAdvanceRequestRoadRegions `json:"RoadRegions,omitempty" xml:"RoadRegions,omitempty" type:"Repeated"`
}
func (s DetectVehicleICongestionAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionAdvanceRequest) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionAdvanceRequest) SetImageURLObject(v io.Reader) *DetectVehicleICongestionAdvanceRequest {
s.ImageURLObject = v
return s
}
func (s *DetectVehicleICongestionAdvanceRequest) SetPreRegionIntersectFeatures(v []*DetectVehicleICongestionAdvanceRequestPreRegionIntersectFeatures) *DetectVehicleICongestionAdvanceRequest {
s.PreRegionIntersectFeatures = v
return s
}
func (s *DetectVehicleICongestionAdvanceRequest) SetRoadRegions(v []*DetectVehicleICongestionAdvanceRequestRoadRegions) *DetectVehicleICongestionAdvanceRequest {
s.RoadRegions = v
return s
}
type DetectVehicleICongestionAdvanceRequestPreRegionIntersectFeatures struct {
Features []*string `json:"Features,omitempty" xml:"Features,omitempty" type:"Repeated"`
}
func (s DetectVehicleICongestionAdvanceRequestPreRegionIntersectFeatures) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionAdvanceRequestPreRegionIntersectFeatures) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionAdvanceRequestPreRegionIntersectFeatures) SetFeatures(v []*string) *DetectVehicleICongestionAdvanceRequestPreRegionIntersectFeatures {
s.Features = v
return s
}
type DetectVehicleICongestionAdvanceRequestRoadRegions struct {
RoadRegion []*DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegion `json:"RoadRegion,omitempty" xml:"RoadRegion,omitempty" type:"Repeated"`
}
func (s DetectVehicleICongestionAdvanceRequestRoadRegions) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionAdvanceRequestRoadRegions) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionAdvanceRequestRoadRegions) SetRoadRegion(v []*DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegion) *DetectVehicleICongestionAdvanceRequestRoadRegions {
s.RoadRegion = v
return s
}
type DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegion struct {
Point *DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegionPoint `json:"Point,omitempty" xml:"Point,omitempty" type:"Struct"`
}
func (s DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegion) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegion) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegion) SetPoint(v *DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegionPoint) *DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegion {
s.Point = v
return s
}
type DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegionPoint struct {
X *int64 `json:"X,omitempty" xml:"X,omitempty"`
Y *int64 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegionPoint) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegionPoint) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegionPoint) SetX(v int64) *DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegionPoint {
s.X = &v
return s
}
func (s *DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegionPoint) SetY(v int64) *DetectVehicleICongestionAdvanceRequestRoadRegionsRoadRegionPoint {
s.Y = &v
return s
}
type DetectVehicleICongestionShrinkRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
PreRegionIntersectFeaturesShrink *string `json:"PreRegionIntersectFeatures,omitempty" xml:"PreRegionIntersectFeatures,omitempty"`
RoadRegionsShrink *string `json:"RoadRegions,omitempty" xml:"RoadRegions,omitempty"`
}
func (s DetectVehicleICongestionShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionShrinkRequest) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionShrinkRequest) SetImageURL(v string) *DetectVehicleICongestionShrinkRequest {
s.ImageURL = &v
return s
}
func (s *DetectVehicleICongestionShrinkRequest) SetPreRegionIntersectFeaturesShrink(v string) *DetectVehicleICongestionShrinkRequest {
s.PreRegionIntersectFeaturesShrink = &v
return s
}
func (s *DetectVehicleICongestionShrinkRequest) SetRoadRegionsShrink(v string) *DetectVehicleICongestionShrinkRequest {
s.RoadRegionsShrink = &v
return s
}
type DetectVehicleICongestionResponseBody struct {
Data *DetectVehicleICongestionResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DetectVehicleICongestionResponseBody) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionResponseBody) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionResponseBody) SetData(v *DetectVehicleICongestionResponseBodyData) *DetectVehicleICongestionResponseBody {
s.Data = v
return s
}
func (s *DetectVehicleICongestionResponseBody) SetRequestId(v string) *DetectVehicleICongestionResponseBody {
s.RequestId = &v
return s
}
type DetectVehicleICongestionResponseBodyData struct {
Elements []*DetectVehicleICongestionResponseBodyDataElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
RegionIntersectFeatures []*DetectVehicleICongestionResponseBodyDataRegionIntersectFeatures `json:"RegionIntersectFeatures,omitempty" xml:"RegionIntersectFeatures,omitempty" type:"Repeated"`
RegionIntersectMatched []*DetectVehicleICongestionResponseBodyDataRegionIntersectMatched `json:"RegionIntersectMatched,omitempty" xml:"RegionIntersectMatched,omitempty" type:"Repeated"`
RegionIntersects []*DetectVehicleICongestionResponseBodyDataRegionIntersects `json:"RegionIntersects,omitempty" xml:"RegionIntersects,omitempty" type:"Repeated"`
}
func (s DetectVehicleICongestionResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionResponseBodyData) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionResponseBodyData) SetElements(v []*DetectVehicleICongestionResponseBodyDataElements) *DetectVehicleICongestionResponseBodyData {
s.Elements = v
return s
}
func (s *DetectVehicleICongestionResponseBodyData) SetRegionIntersectFeatures(v []*DetectVehicleICongestionResponseBodyDataRegionIntersectFeatures) *DetectVehicleICongestionResponseBodyData {
s.RegionIntersectFeatures = v
return s
}
func (s *DetectVehicleICongestionResponseBodyData) SetRegionIntersectMatched(v []*DetectVehicleICongestionResponseBodyDataRegionIntersectMatched) *DetectVehicleICongestionResponseBodyData {
s.RegionIntersectMatched = v
return s
}
func (s *DetectVehicleICongestionResponseBodyData) SetRegionIntersects(v []*DetectVehicleICongestionResponseBodyDataRegionIntersects) *DetectVehicleICongestionResponseBodyData {
s.RegionIntersects = v
return s
}
type DetectVehicleICongestionResponseBodyDataElements struct {
Boxes []*DetectVehicleICongestionResponseBodyDataElementsBoxes `json:"Boxes,omitempty" xml:"Boxes,omitempty" type:"Repeated"`
Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"`
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
TypeName *string `json:"TypeName,omitempty" xml:"TypeName,omitempty"`
}
func (s DetectVehicleICongestionResponseBodyDataElements) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionResponseBodyDataElements) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionResponseBodyDataElements) SetBoxes(v []*DetectVehicleICongestionResponseBodyDataElementsBoxes) *DetectVehicleICongestionResponseBodyDataElements {
s.Boxes = v
return s
}
func (s *DetectVehicleICongestionResponseBodyDataElements) SetId(v int64) *DetectVehicleICongestionResponseBodyDataElements {
s.Id = &v
return s
}
func (s *DetectVehicleICongestionResponseBodyDataElements) SetScore(v float32) *DetectVehicleICongestionResponseBodyDataElements {
s.Score = &v
return s
}
func (s *DetectVehicleICongestionResponseBodyDataElements) SetTypeName(v string) *DetectVehicleICongestionResponseBodyDataElements {
s.TypeName = &v
return s
}
type DetectVehicleICongestionResponseBodyDataElementsBoxes struct {
Bottom *int64 `json:"Bottom,omitempty" xml:"Bottom,omitempty"`
Left *int64 `json:"Left,omitempty" xml:"Left,omitempty"`
Right *int64 `json:"Right,omitempty" xml:"Right,omitempty"`
Top *int64 `json:"Top,omitempty" xml:"Top,omitempty"`
}
func (s DetectVehicleICongestionResponseBodyDataElementsBoxes) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionResponseBodyDataElementsBoxes) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionResponseBodyDataElementsBoxes) SetBottom(v int64) *DetectVehicleICongestionResponseBodyDataElementsBoxes {
s.Bottom = &v
return s
}
func (s *DetectVehicleICongestionResponseBodyDataElementsBoxes) SetLeft(v int64) *DetectVehicleICongestionResponseBodyDataElementsBoxes {
s.Left = &v
return s
}
func (s *DetectVehicleICongestionResponseBodyDataElementsBoxes) SetRight(v int64) *DetectVehicleICongestionResponseBodyDataElementsBoxes {
s.Right = &v
return s
}
func (s *DetectVehicleICongestionResponseBodyDataElementsBoxes) SetTop(v int64) *DetectVehicleICongestionResponseBodyDataElementsBoxes {
s.Top = &v
return s
}
type DetectVehicleICongestionResponseBodyDataRegionIntersectFeatures struct {
Features []*string `json:"Features,omitempty" xml:"Features,omitempty" type:"Repeated"`
}
func (s DetectVehicleICongestionResponseBodyDataRegionIntersectFeatures) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionResponseBodyDataRegionIntersectFeatures) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionResponseBodyDataRegionIntersectFeatures) SetFeatures(v []*string) *DetectVehicleICongestionResponseBodyDataRegionIntersectFeatures {
s.Features = v
return s
}
type DetectVehicleICongestionResponseBodyDataRegionIntersectMatched struct {
Ids []*int64 `json:"Ids,omitempty" xml:"Ids,omitempty" type:"Repeated"`
}
func (s DetectVehicleICongestionResponseBodyDataRegionIntersectMatched) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionResponseBodyDataRegionIntersectMatched) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionResponseBodyDataRegionIntersectMatched) SetIds(v []*int64) *DetectVehicleICongestionResponseBodyDataRegionIntersectMatched {
s.Ids = v
return s
}
type DetectVehicleICongestionResponseBodyDataRegionIntersects struct {
Ids []*int64 `json:"Ids,omitempty" xml:"Ids,omitempty" type:"Repeated"`
}
func (s DetectVehicleICongestionResponseBodyDataRegionIntersects) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionResponseBodyDataRegionIntersects) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionResponseBodyDataRegionIntersects) SetIds(v []*int64) *DetectVehicleICongestionResponseBodyDataRegionIntersects {
s.Ids = v
return s
}
type DetectVehicleICongestionResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DetectVehicleICongestionResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DetectVehicleICongestionResponse) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleICongestionResponse) GoString() string {
return s.String()
}
func (s *DetectVehicleICongestionResponse) SetHeaders(v map[string]*string) *DetectVehicleICongestionResponse {
s.Headers = v
return s
}
func (s *DetectVehicleICongestionResponse) SetStatusCode(v int32) *DetectVehicleICongestionResponse {
s.StatusCode = &v
return s
}
func (s *DetectVehicleICongestionResponse) SetBody(v *DetectVehicleICongestionResponseBody) *DetectVehicleICongestionResponse {
s.Body = v
return s
}
type DetectVehicleIllegalParkingRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
RoadRegions []*DetectVehicleIllegalParkingRequestRoadRegions `json:"RoadRegions,omitempty" xml:"RoadRegions,omitempty" type:"Repeated"`
}
func (s DetectVehicleIllegalParkingRequest) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingRequest) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingRequest) SetImageURL(v string) *DetectVehicleIllegalParkingRequest {
s.ImageURL = &v
return s
}
func (s *DetectVehicleIllegalParkingRequest) SetRoadRegions(v []*DetectVehicleIllegalParkingRequestRoadRegions) *DetectVehicleIllegalParkingRequest {
s.RoadRegions = v
return s
}
type DetectVehicleIllegalParkingRequestRoadRegions struct {
RoadRegion []*DetectVehicleIllegalParkingRequestRoadRegionsRoadRegion `json:"RoadRegion,omitempty" xml:"RoadRegion,omitempty" type:"Repeated"`
}
func (s DetectVehicleIllegalParkingRequestRoadRegions) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingRequestRoadRegions) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingRequestRoadRegions) SetRoadRegion(v []*DetectVehicleIllegalParkingRequestRoadRegionsRoadRegion) *DetectVehicleIllegalParkingRequestRoadRegions {
s.RoadRegion = v
return s
}
type DetectVehicleIllegalParkingRequestRoadRegionsRoadRegion struct {
Point *DetectVehicleIllegalParkingRequestRoadRegionsRoadRegionPoint `json:"Point,omitempty" xml:"Point,omitempty" type:"Struct"`
}
func (s DetectVehicleIllegalParkingRequestRoadRegionsRoadRegion) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingRequestRoadRegionsRoadRegion) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingRequestRoadRegionsRoadRegion) SetPoint(v *DetectVehicleIllegalParkingRequestRoadRegionsRoadRegionPoint) *DetectVehicleIllegalParkingRequestRoadRegionsRoadRegion {
s.Point = v
return s
}
type DetectVehicleIllegalParkingRequestRoadRegionsRoadRegionPoint struct {
X *int64 `json:"X,omitempty" xml:"X,omitempty"`
Y *int64 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s DetectVehicleIllegalParkingRequestRoadRegionsRoadRegionPoint) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingRequestRoadRegionsRoadRegionPoint) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingRequestRoadRegionsRoadRegionPoint) SetX(v int64) *DetectVehicleIllegalParkingRequestRoadRegionsRoadRegionPoint {
s.X = &v
return s
}
func (s *DetectVehicleIllegalParkingRequestRoadRegionsRoadRegionPoint) SetY(v int64) *DetectVehicleIllegalParkingRequestRoadRegionsRoadRegionPoint {
s.Y = &v
return s
}
type DetectVehicleIllegalParkingAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
RoadRegions []*DetectVehicleIllegalParkingAdvanceRequestRoadRegions `json:"RoadRegions,omitempty" xml:"RoadRegions,omitempty" type:"Repeated"`
}
func (s DetectVehicleIllegalParkingAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingAdvanceRequest) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingAdvanceRequest) SetImageURLObject(v io.Reader) *DetectVehicleIllegalParkingAdvanceRequest {
s.ImageURLObject = v
return s
}
func (s *DetectVehicleIllegalParkingAdvanceRequest) SetRoadRegions(v []*DetectVehicleIllegalParkingAdvanceRequestRoadRegions) *DetectVehicleIllegalParkingAdvanceRequest {
s.RoadRegions = v
return s
}
type DetectVehicleIllegalParkingAdvanceRequestRoadRegions struct {
RoadRegion []*DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegion `json:"RoadRegion,omitempty" xml:"RoadRegion,omitempty" type:"Repeated"`
}
func (s DetectVehicleIllegalParkingAdvanceRequestRoadRegions) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingAdvanceRequestRoadRegions) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingAdvanceRequestRoadRegions) SetRoadRegion(v []*DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegion) *DetectVehicleIllegalParkingAdvanceRequestRoadRegions {
s.RoadRegion = v
return s
}
type DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegion struct {
Point *DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegionPoint `json:"Point,omitempty" xml:"Point,omitempty" type:"Struct"`
}
func (s DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegion) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegion) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegion) SetPoint(v *DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegionPoint) *DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegion {
s.Point = v
return s
}
type DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegionPoint struct {
X *int64 `json:"X,omitempty" xml:"X,omitempty"`
Y *int64 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegionPoint) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegionPoint) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegionPoint) SetX(v int64) *DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegionPoint {
s.X = &v
return s
}
func (s *DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegionPoint) SetY(v int64) *DetectVehicleIllegalParkingAdvanceRequestRoadRegionsRoadRegionPoint {
s.Y = &v
return s
}
type DetectVehicleIllegalParkingShrinkRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
RoadRegionsShrink *string `json:"RoadRegions,omitempty" xml:"RoadRegions,omitempty"`
}
func (s DetectVehicleIllegalParkingShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingShrinkRequest) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingShrinkRequest) SetImageURL(v string) *DetectVehicleIllegalParkingShrinkRequest {
s.ImageURL = &v
return s
}
func (s *DetectVehicleIllegalParkingShrinkRequest) SetRoadRegionsShrink(v string) *DetectVehicleIllegalParkingShrinkRequest {
s.RoadRegionsShrink = &v
return s
}
type DetectVehicleIllegalParkingResponseBody struct {
Data *DetectVehicleIllegalParkingResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DetectVehicleIllegalParkingResponseBody) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingResponseBody) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingResponseBody) SetData(v *DetectVehicleIllegalParkingResponseBodyData) *DetectVehicleIllegalParkingResponseBody {
s.Data = v
return s
}
func (s *DetectVehicleIllegalParkingResponseBody) SetRequestId(v string) *DetectVehicleIllegalParkingResponseBody {
s.RequestId = &v
return s
}
type DetectVehicleIllegalParkingResponseBodyData struct {
Elements []*DetectVehicleIllegalParkingResponseBodyDataElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
RegionIntersects []*DetectVehicleIllegalParkingResponseBodyDataRegionIntersects `json:"RegionIntersects,omitempty" xml:"RegionIntersects,omitempty" type:"Repeated"`
}
func (s DetectVehicleIllegalParkingResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingResponseBodyData) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingResponseBodyData) SetElements(v []*DetectVehicleIllegalParkingResponseBodyDataElements) *DetectVehicleIllegalParkingResponseBodyData {
s.Elements = v
return s
}
func (s *DetectVehicleIllegalParkingResponseBodyData) SetRegionIntersects(v []*DetectVehicleIllegalParkingResponseBodyDataRegionIntersects) *DetectVehicleIllegalParkingResponseBodyData {
s.RegionIntersects = v
return s
}
type DetectVehicleIllegalParkingResponseBodyDataElements struct {
Boxes []*DetectVehicleIllegalParkingResponseBodyDataElementsBoxes `json:"Boxes,omitempty" xml:"Boxes,omitempty" type:"Repeated"`
Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"`
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
TypeName *string `json:"TypeName,omitempty" xml:"TypeName,omitempty"`
}
func (s DetectVehicleIllegalParkingResponseBodyDataElements) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingResponseBodyDataElements) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingResponseBodyDataElements) SetBoxes(v []*DetectVehicleIllegalParkingResponseBodyDataElementsBoxes) *DetectVehicleIllegalParkingResponseBodyDataElements {
s.Boxes = v
return s
}
func (s *DetectVehicleIllegalParkingResponseBodyDataElements) SetId(v int64) *DetectVehicleIllegalParkingResponseBodyDataElements {
s.Id = &v
return s
}
func (s *DetectVehicleIllegalParkingResponseBodyDataElements) SetScore(v float32) *DetectVehicleIllegalParkingResponseBodyDataElements {
s.Score = &v
return s
}
func (s *DetectVehicleIllegalParkingResponseBodyDataElements) SetTypeName(v string) *DetectVehicleIllegalParkingResponseBodyDataElements {
s.TypeName = &v
return s
}
type DetectVehicleIllegalParkingResponseBodyDataElementsBoxes struct {
Bottom *int64 `json:"Bottom,omitempty" xml:"Bottom,omitempty"`
Left *int64 `json:"Left,omitempty" xml:"Left,omitempty"`
Right *int64 `json:"Right,omitempty" xml:"Right,omitempty"`
Top *int64 `json:"Top,omitempty" xml:"Top,omitempty"`
}
func (s DetectVehicleIllegalParkingResponseBodyDataElementsBoxes) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingResponseBodyDataElementsBoxes) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingResponseBodyDataElementsBoxes) SetBottom(v int64) *DetectVehicleIllegalParkingResponseBodyDataElementsBoxes {
s.Bottom = &v
return s
}
func (s *DetectVehicleIllegalParkingResponseBodyDataElementsBoxes) SetLeft(v int64) *DetectVehicleIllegalParkingResponseBodyDataElementsBoxes {
s.Left = &v
return s
}
func (s *DetectVehicleIllegalParkingResponseBodyDataElementsBoxes) SetRight(v int64) *DetectVehicleIllegalParkingResponseBodyDataElementsBoxes {
s.Right = &v
return s
}
func (s *DetectVehicleIllegalParkingResponseBodyDataElementsBoxes) SetTop(v int64) *DetectVehicleIllegalParkingResponseBodyDataElementsBoxes {
s.Top = &v
return s
}
type DetectVehicleIllegalParkingResponseBodyDataRegionIntersects struct {
Ids []*int64 `json:"Ids,omitempty" xml:"Ids,omitempty" type:"Repeated"`
}
func (s DetectVehicleIllegalParkingResponseBodyDataRegionIntersects) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingResponseBodyDataRegionIntersects) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingResponseBodyDataRegionIntersects) SetIds(v []*int64) *DetectVehicleIllegalParkingResponseBodyDataRegionIntersects {
s.Ids = v
return s
}
type DetectVehicleIllegalParkingResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DetectVehicleIllegalParkingResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DetectVehicleIllegalParkingResponse) String() string {
return tea.Prettify(s)
}
func (s DetectVehicleIllegalParkingResponse) GoString() string {
return s.String()
}
func (s *DetectVehicleIllegalParkingResponse) SetHeaders(v map[string]*string) *DetectVehicleIllegalParkingResponse {
s.Headers = v
return s
}
func (s *DetectVehicleIllegalParkingResponse) SetStatusCode(v int32) *DetectVehicleIllegalParkingResponse {
s.StatusCode = &v
return s
}
func (s *DetectVehicleIllegalParkingResponse) SetBody(v *DetectVehicleIllegalParkingResponseBody) *DetectVehicleIllegalParkingResponse {
s.Body = v
return s
}
type DetectVideoIPCObjectRequest struct {
CallbackOnlyHasObject *bool `json:"CallbackOnlyHasObject,omitempty" xml:"CallbackOnlyHasObject,omitempty"`
StartTimestamp *int64 `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
VideoURL *string `json:"VideoURL,omitempty" xml:"VideoURL,omitempty"`
}
func (s DetectVideoIPCObjectRequest) String() string {
return tea.Prettify(s)
}
func (s DetectVideoIPCObjectRequest) GoString() string {
return s.String()
}
func (s *DetectVideoIPCObjectRequest) SetCallbackOnlyHasObject(v bool) *DetectVideoIPCObjectRequest {
s.CallbackOnlyHasObject = &v
return s
}
func (s *DetectVideoIPCObjectRequest) SetStartTimestamp(v int64) *DetectVideoIPCObjectRequest {
s.StartTimestamp = &v
return s
}
func (s *DetectVideoIPCObjectRequest) SetVideoURL(v string) *DetectVideoIPCObjectRequest {
s.VideoURL = &v
return s
}
type DetectVideoIPCObjectAdvanceRequest struct {
CallbackOnlyHasObject *bool `json:"CallbackOnlyHasObject,omitempty" xml:"CallbackOnlyHasObject,omitempty"`
StartTimestamp *int64 `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
VideoURLObject io.Reader `json:"VideoURL,omitempty" xml:"VideoURL,omitempty"`
}
func (s DetectVideoIPCObjectAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s DetectVideoIPCObjectAdvanceRequest) GoString() string {
return s.String()
}
func (s *DetectVideoIPCObjectAdvanceRequest) SetCallbackOnlyHasObject(v bool) *DetectVideoIPCObjectAdvanceRequest {
s.CallbackOnlyHasObject = &v
return s
}
func (s *DetectVideoIPCObjectAdvanceRequest) SetStartTimestamp(v int64) *DetectVideoIPCObjectAdvanceRequest {
s.StartTimestamp = &v
return s
}
func (s *DetectVideoIPCObjectAdvanceRequest) SetVideoURLObject(v io.Reader) *DetectVideoIPCObjectAdvanceRequest {
s.VideoURLObject = v
return s
}
type DetectVideoIPCObjectResponseBody struct {
Data *DetectVideoIPCObjectResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DetectVideoIPCObjectResponseBody) String() string {
return tea.Prettify(s)
}
func (s DetectVideoIPCObjectResponseBody) GoString() string {
return s.String()
}
func (s *DetectVideoIPCObjectResponseBody) SetData(v *DetectVideoIPCObjectResponseBodyData) *DetectVideoIPCObjectResponseBody {
s.Data = v
return s
}
func (s *DetectVideoIPCObjectResponseBody) SetMessage(v string) *DetectVideoIPCObjectResponseBody {
s.Message = &v
return s
}
func (s *DetectVideoIPCObjectResponseBody) SetRequestId(v string) *DetectVideoIPCObjectResponseBody {
s.RequestId = &v
return s
}
type DetectVideoIPCObjectResponseBodyData struct {
Frames []*DetectVideoIPCObjectResponseBodyDataFrames `json:"Frames,omitempty" xml:"Frames,omitempty" type:"Repeated"`
Height *int64 `json:"Height,omitempty" xml:"Height,omitempty"`
InputFile *string `json:"InputFile,omitempty" xml:"InputFile,omitempty"`
Width *int64 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s DetectVideoIPCObjectResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s DetectVideoIPCObjectResponseBodyData) GoString() string {
return s.String()
}
func (s *DetectVideoIPCObjectResponseBodyData) SetFrames(v []*DetectVideoIPCObjectResponseBodyDataFrames) *DetectVideoIPCObjectResponseBodyData {
s.Frames = v
return s
}
func (s *DetectVideoIPCObjectResponseBodyData) SetHeight(v int64) *DetectVideoIPCObjectResponseBodyData {
s.Height = &v
return s
}
func (s *DetectVideoIPCObjectResponseBodyData) SetInputFile(v string) *DetectVideoIPCObjectResponseBodyData {
s.InputFile = &v
return s
}
func (s *DetectVideoIPCObjectResponseBodyData) SetWidth(v int64) *DetectVideoIPCObjectResponseBodyData {
s.Width = &v
return s
}
type DetectVideoIPCObjectResponseBodyDataFrames struct {
Elements []*DetectVideoIPCObjectResponseBodyDataFramesElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
Time *int64 `json:"Time,omitempty" xml:"Time,omitempty"`
}
func (s DetectVideoIPCObjectResponseBodyDataFrames) String() string {
return tea.Prettify(s)
}
func (s DetectVideoIPCObjectResponseBodyDataFrames) GoString() string {
return s.String()
}
func (s *DetectVideoIPCObjectResponseBodyDataFrames) SetElements(v []*DetectVideoIPCObjectResponseBodyDataFramesElements) *DetectVideoIPCObjectResponseBodyDataFrames {
s.Elements = v
return s
}
func (s *DetectVideoIPCObjectResponseBodyDataFrames) SetTime(v int64) *DetectVideoIPCObjectResponseBodyDataFrames {
s.Time = &v
return s
}
type DetectVideoIPCObjectResponseBodyDataFramesElements struct {
Height *int64 `json:"Height,omitempty" xml:"Height,omitempty"`
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
Width *int64 `json:"Width,omitempty" xml:"Width,omitempty"`
X *int64 `json:"X,omitempty" xml:"X,omitempty"`
Y *int64 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s DetectVideoIPCObjectResponseBodyDataFramesElements) String() string {
return tea.Prettify(s)
}
func (s DetectVideoIPCObjectResponseBodyDataFramesElements) GoString() string {
return s.String()
}
func (s *DetectVideoIPCObjectResponseBodyDataFramesElements) SetHeight(v int64) *DetectVideoIPCObjectResponseBodyDataFramesElements {
s.Height = &v
return s
}
func (s *DetectVideoIPCObjectResponseBodyDataFramesElements) SetScore(v float32) *DetectVideoIPCObjectResponseBodyDataFramesElements {
s.Score = &v
return s
}
func (s *DetectVideoIPCObjectResponseBodyDataFramesElements) SetType(v string) *DetectVideoIPCObjectResponseBodyDataFramesElements {
s.Type = &v
return s
}
func (s *DetectVideoIPCObjectResponseBodyDataFramesElements) SetWidth(v int64) *DetectVideoIPCObjectResponseBodyDataFramesElements {
s.Width = &v
return s
}
func (s *DetectVideoIPCObjectResponseBodyDataFramesElements) SetX(v int64) *DetectVideoIPCObjectResponseBodyDataFramesElements {
s.X = &v
return s
}
func (s *DetectVideoIPCObjectResponseBodyDataFramesElements) SetY(v int64) *DetectVideoIPCObjectResponseBodyDataFramesElements {
s.Y = &v
return s
}
type DetectVideoIPCObjectResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DetectVideoIPCObjectResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DetectVideoIPCObjectResponse) String() string {
return tea.Prettify(s)
}
func (s DetectVideoIPCObjectResponse) GoString() string {
return s.String()
}
func (s *DetectVideoIPCObjectResponse) SetHeaders(v map[string]*string) *DetectVideoIPCObjectResponse {
s.Headers = v
return s
}
func (s *DetectVideoIPCObjectResponse) SetStatusCode(v int32) *DetectVideoIPCObjectResponse {
s.StatusCode = &v
return s
}
func (s *DetectVideoIPCObjectResponse) SetBody(v *DetectVideoIPCObjectResponseBody) *DetectVideoIPCObjectResponse {
s.Body = v
return s
}
type DetectWhiteBaseImageRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s DetectWhiteBaseImageRequest) String() string {
return tea.Prettify(s)
}
func (s DetectWhiteBaseImageRequest) GoString() string {
return s.String()
}
func (s *DetectWhiteBaseImageRequest) SetImageURL(v string) *DetectWhiteBaseImageRequest {
s.ImageURL = &v
return s
}
type DetectWhiteBaseImageAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s DetectWhiteBaseImageAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s DetectWhiteBaseImageAdvanceRequest) GoString() string {
return s.String()
}
func (s *DetectWhiteBaseImageAdvanceRequest) SetImageURLObject(v io.Reader) *DetectWhiteBaseImageAdvanceRequest {
s.ImageURLObject = v
return s
}
type DetectWhiteBaseImageResponseBody struct {
Data *DetectWhiteBaseImageResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DetectWhiteBaseImageResponseBody) String() string {
return tea.Prettify(s)
}
func (s DetectWhiteBaseImageResponseBody) GoString() string {
return s.String()
}
func (s *DetectWhiteBaseImageResponseBody) SetData(v *DetectWhiteBaseImageResponseBodyData) *DetectWhiteBaseImageResponseBody {
s.Data = v
return s
}
func (s *DetectWhiteBaseImageResponseBody) SetRequestId(v string) *DetectWhiteBaseImageResponseBody {
s.RequestId = &v
return s
}
type DetectWhiteBaseImageResponseBodyData struct {
Elements []*DetectWhiteBaseImageResponseBodyDataElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
}
func (s DetectWhiteBaseImageResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s DetectWhiteBaseImageResponseBodyData) GoString() string {
return s.String()
}
func (s *DetectWhiteBaseImageResponseBodyData) SetElements(v []*DetectWhiteBaseImageResponseBodyDataElements) *DetectWhiteBaseImageResponseBodyData {
s.Elements = v
return s
}
type DetectWhiteBaseImageResponseBodyDataElements struct {
WhiteBase *int32 `json:"WhiteBase,omitempty" xml:"WhiteBase,omitempty"`
}
func (s DetectWhiteBaseImageResponseBodyDataElements) String() string {
return tea.Prettify(s)
}
func (s DetectWhiteBaseImageResponseBodyDataElements) GoString() string {
return s.String()
}
func (s *DetectWhiteBaseImageResponseBodyDataElements) SetWhiteBase(v int32) *DetectWhiteBaseImageResponseBodyDataElements {
s.WhiteBase = &v
return s
}
type DetectWhiteBaseImageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DetectWhiteBaseImageResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DetectWhiteBaseImageResponse) String() string {
return tea.Prettify(s)
}
func (s DetectWhiteBaseImageResponse) GoString() string {
return s.String()
}
func (s *DetectWhiteBaseImageResponse) SetHeaders(v map[string]*string) *DetectWhiteBaseImageResponse {
s.Headers = v
return s
}
func (s *DetectWhiteBaseImageResponse) SetStatusCode(v int32) *DetectWhiteBaseImageResponse {
s.StatusCode = &v
return s
}
func (s *DetectWhiteBaseImageResponse) SetBody(v *DetectWhiteBaseImageResponseBody) *DetectWhiteBaseImageResponse {
s.Body = v
return s
}
type DetectWorkwearRequest struct {
Clothes *DetectWorkwearRequestClothes `json:"Clothes,omitempty" xml:"Clothes,omitempty" type:"Struct"`
ImageUrl *string `json:"ImageUrl,omitempty" xml:"ImageUrl,omitempty"`
// 1
Labels []*string `json:"Labels,omitempty" xml:"Labels,omitempty" type:"Repeated"`
}
func (s DetectWorkwearRequest) String() string {
return tea.Prettify(s)
}
func (s DetectWorkwearRequest) GoString() string {
return s.String()
}
func (s *DetectWorkwearRequest) SetClothes(v *DetectWorkwearRequestClothes) *DetectWorkwearRequest {
s.Clothes = v
return s
}
func (s *DetectWorkwearRequest) SetImageUrl(v string) *DetectWorkwearRequest {
s.ImageUrl = &v
return s
}
func (s *DetectWorkwearRequest) SetLabels(v []*string) *DetectWorkwearRequest {
s.Labels = v
return s
}
type DetectWorkwearRequestClothes struct {
MaxNum *int64 `json:"MaxNum,omitempty" xml:"MaxNum,omitempty"`
Threshold *float64 `json:"Threshold,omitempty" xml:"Threshold,omitempty"`
}
func (s DetectWorkwearRequestClothes) String() string {
return tea.Prettify(s)
}
func (s DetectWorkwearRequestClothes) GoString() string {
return s.String()
}
func (s *DetectWorkwearRequestClothes) SetMaxNum(v int64) *DetectWorkwearRequestClothes {
s.MaxNum = &v
return s
}
func (s *DetectWorkwearRequestClothes) SetThreshold(v float64) *DetectWorkwearRequestClothes {
s.Threshold = &v
return s
}
type DetectWorkwearAdvanceRequest struct {
Clothes *DetectWorkwearAdvanceRequestClothes `json:"Clothes,omitempty" xml:"Clothes,omitempty" type:"Struct"`
ImageUrlObject io.Reader `json:"ImageUrl,omitempty" xml:"ImageUrl,omitempty"`
// 1
Labels []*string `json:"Labels,omitempty" xml:"Labels,omitempty" type:"Repeated"`
}
func (s DetectWorkwearAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s DetectWorkwearAdvanceRequest) GoString() string {
return s.String()
}
func (s *DetectWorkwearAdvanceRequest) SetClothes(v *DetectWorkwearAdvanceRequestClothes) *DetectWorkwearAdvanceRequest {
s.Clothes = v
return s
}
func (s *DetectWorkwearAdvanceRequest) SetImageUrlObject(v io.Reader) *DetectWorkwearAdvanceRequest {
s.ImageUrlObject = v
return s
}
func (s *DetectWorkwearAdvanceRequest) SetLabels(v []*string) *DetectWorkwearAdvanceRequest {
s.Labels = v
return s
}
type DetectWorkwearAdvanceRequestClothes struct {
MaxNum *int64 `json:"MaxNum,omitempty" xml:"MaxNum,omitempty"`
Threshold *float64 `json:"Threshold,omitempty" xml:"Threshold,omitempty"`
}
func (s DetectWorkwearAdvanceRequestClothes) String() string {
return tea.Prettify(s)
}
func (s DetectWorkwearAdvanceRequestClothes) GoString() string {
return s.String()
}
func (s *DetectWorkwearAdvanceRequestClothes) SetMaxNum(v int64) *DetectWorkwearAdvanceRequestClothes {
s.MaxNum = &v
return s
}
func (s *DetectWorkwearAdvanceRequestClothes) SetThreshold(v float64) *DetectWorkwearAdvanceRequestClothes {
s.Threshold = &v
return s
}
type DetectWorkwearShrinkRequest struct {
ClothesShrink *string `json:"Clothes,omitempty" xml:"Clothes,omitempty"`
ImageUrl *string `json:"ImageUrl,omitempty" xml:"ImageUrl,omitempty"`
// 1
Labels []*string `json:"Labels,omitempty" xml:"Labels,omitempty" type:"Repeated"`
}
func (s DetectWorkwearShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s DetectWorkwearShrinkRequest) GoString() string {
return s.String()
}
func (s *DetectWorkwearShrinkRequest) SetClothesShrink(v string) *DetectWorkwearShrinkRequest {
s.ClothesShrink = &v
return s
}
func (s *DetectWorkwearShrinkRequest) SetImageUrl(v string) *DetectWorkwearShrinkRequest {
s.ImageUrl = &v
return s
}
func (s *DetectWorkwearShrinkRequest) SetLabels(v []*string) *DetectWorkwearShrinkRequest {
s.Labels = v
return s
}
type DetectWorkwearResponseBody struct {
Data *DetectWorkwearResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DetectWorkwearResponseBody) String() string {
return tea.Prettify(s)
}
func (s DetectWorkwearResponseBody) GoString() string {
return s.String()
}
func (s *DetectWorkwearResponseBody) SetData(v *DetectWorkwearResponseBodyData) *DetectWorkwearResponseBody {
s.Data = v
return s
}
func (s *DetectWorkwearResponseBody) SetRequestId(v string) *DetectWorkwearResponseBody {
s.RequestId = &v
return s
}
type DetectWorkwearResponseBodyData struct {
Elements []*DetectWorkwearResponseBodyDataElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
}
func (s DetectWorkwearResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s DetectWorkwearResponseBodyData) GoString() string {
return s.String()
}
func (s *DetectWorkwearResponseBodyData) SetElements(v []*DetectWorkwearResponseBodyDataElements) *DetectWorkwearResponseBodyData {
s.Elements = v
return s
}
type DetectWorkwearResponseBodyDataElements struct {
Property []*DetectWorkwearResponseBodyDataElementsProperty `json:"Property,omitempty" xml:"Property,omitempty" type:"Repeated"`
Rectangles *DetectWorkwearResponseBodyDataElementsRectangles `json:"Rectangles,omitempty" xml:"Rectangles,omitempty" type:"Struct"`
Score *float64 `json:"Score,omitempty" xml:"Score,omitempty"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s DetectWorkwearResponseBodyDataElements) String() string {
return tea.Prettify(s)
}
func (s DetectWorkwearResponseBodyDataElements) GoString() string {
return s.String()
}
func (s *DetectWorkwearResponseBodyDataElements) SetProperty(v []*DetectWorkwearResponseBodyDataElementsProperty) *DetectWorkwearResponseBodyDataElements {
s.Property = v
return s
}
func (s *DetectWorkwearResponseBodyDataElements) SetRectangles(v *DetectWorkwearResponseBodyDataElementsRectangles) *DetectWorkwearResponseBodyDataElements {
s.Rectangles = v
return s
}
func (s *DetectWorkwearResponseBodyDataElements) SetScore(v float64) *DetectWorkwearResponseBodyDataElements {
s.Score = &v
return s
}
func (s *DetectWorkwearResponseBodyDataElements) SetType(v string) *DetectWorkwearResponseBodyDataElements {
s.Type = &v
return s
}
type DetectWorkwearResponseBodyDataElementsProperty struct {
Label *string `json:"Label,omitempty" xml:"Label,omitempty"`
Probability *DetectWorkwearResponseBodyDataElementsPropertyProbability `json:"Probability,omitempty" xml:"Probability,omitempty" type:"Struct"`
}
func (s DetectWorkwearResponseBodyDataElementsProperty) String() string {
return tea.Prettify(s)
}
func (s DetectWorkwearResponseBodyDataElementsProperty) GoString() string {
return s.String()
}
func (s *DetectWorkwearResponseBodyDataElementsProperty) SetLabel(v string) *DetectWorkwearResponseBodyDataElementsProperty {
s.Label = &v
return s
}
func (s *DetectWorkwearResponseBodyDataElementsProperty) SetProbability(v *DetectWorkwearResponseBodyDataElementsPropertyProbability) *DetectWorkwearResponseBodyDataElementsProperty {
s.Probability = v
return s
}
type DetectWorkwearResponseBodyDataElementsPropertyProbability struct {
No *float64 `json:"No,omitempty" xml:"No,omitempty"`
Threshold *int64 `json:"Threshold,omitempty" xml:"Threshold,omitempty"`
Unknown *float64 `json:"Unknown,omitempty" xml:"Unknown,omitempty"`
Yes *float64 `json:"Yes,omitempty" xml:"Yes,omitempty"`
}
func (s DetectWorkwearResponseBodyDataElementsPropertyProbability) String() string {
return tea.Prettify(s)
}
func (s DetectWorkwearResponseBodyDataElementsPropertyProbability) GoString() string {
return s.String()
}
func (s *DetectWorkwearResponseBodyDataElementsPropertyProbability) SetNo(v float64) *DetectWorkwearResponseBodyDataElementsPropertyProbability {
s.No = &v
return s
}
func (s *DetectWorkwearResponseBodyDataElementsPropertyProbability) SetThreshold(v int64) *DetectWorkwearResponseBodyDataElementsPropertyProbability {
s.Threshold = &v
return s
}
func (s *DetectWorkwearResponseBodyDataElementsPropertyProbability) SetUnknown(v float64) *DetectWorkwearResponseBodyDataElementsPropertyProbability {
s.Unknown = &v
return s
}
func (s *DetectWorkwearResponseBodyDataElementsPropertyProbability) SetYes(v float64) *DetectWorkwearResponseBodyDataElementsPropertyProbability {
s.Yes = &v
return s
}
type DetectWorkwearResponseBodyDataElementsRectangles struct {
Height *int64 `json:"Height,omitempty" xml:"Height,omitempty"`
Left *int64 `json:"Left,omitempty" xml:"Left,omitempty"`
Top *int64 `json:"Top,omitempty" xml:"Top,omitempty"`
Width *int64 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s DetectWorkwearResponseBodyDataElementsRectangles) String() string {
return tea.Prettify(s)
}
func (s DetectWorkwearResponseBodyDataElementsRectangles) GoString() string {
return s.String()
}
func (s *DetectWorkwearResponseBodyDataElementsRectangles) SetHeight(v int64) *DetectWorkwearResponseBodyDataElementsRectangles {
s.Height = &v
return s
}
func (s *DetectWorkwearResponseBodyDataElementsRectangles) SetLeft(v int64) *DetectWorkwearResponseBodyDataElementsRectangles {
s.Left = &v
return s
}
func (s *DetectWorkwearResponseBodyDataElementsRectangles) SetTop(v int64) *DetectWorkwearResponseBodyDataElementsRectangles {
s.Top = &v
return s
}
func (s *DetectWorkwearResponseBodyDataElementsRectangles) SetWidth(v int64) *DetectWorkwearResponseBodyDataElementsRectangles {
s.Width = &v
return s
}
type DetectWorkwearResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DetectWorkwearResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DetectWorkwearResponse) String() string {
return tea.Prettify(s)
}
func (s DetectWorkwearResponse) GoString() string {
return s.String()
}
func (s *DetectWorkwearResponse) SetHeaders(v map[string]*string) *DetectWorkwearResponse {
s.Headers = v
return s
}
func (s *DetectWorkwearResponse) SetStatusCode(v int32) *DetectWorkwearResponse {
s.StatusCode = &v
return s
}
func (s *DetectWorkwearResponse) SetBody(v *DetectWorkwearResponseBody) *DetectWorkwearResponse {
s.Body = v
return s
}
type GetAsyncJobResultRequest struct {
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
}
func (s GetAsyncJobResultRequest) String() string {
return tea.Prettify(s)
}
func (s GetAsyncJobResultRequest) GoString() string {
return s.String()
}
func (s *GetAsyncJobResultRequest) SetJobId(v string) *GetAsyncJobResultRequest {
s.JobId = &v
return s
}
type GetAsyncJobResultResponseBody struct {
Data *GetAsyncJobResultResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetAsyncJobResultResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetAsyncJobResultResponseBody) GoString() string {
return s.String()
}
func (s *GetAsyncJobResultResponseBody) SetData(v *GetAsyncJobResultResponseBodyData) *GetAsyncJobResultResponseBody {
s.Data = v
return s
}
func (s *GetAsyncJobResultResponseBody) SetRequestId(v string) *GetAsyncJobResultResponseBody {
s.RequestId = &v
return s
}
type GetAsyncJobResultResponseBodyData struct {
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
Result *string `json:"Result,omitempty" xml:"Result,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s GetAsyncJobResultResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetAsyncJobResultResponseBodyData) GoString() string {
return s.String()
}
func (s *GetAsyncJobResultResponseBodyData) SetErrorCode(v string) *GetAsyncJobResultResponseBodyData {
s.ErrorCode = &v
return s
}
func (s *GetAsyncJobResultResponseBodyData) SetErrorMessage(v string) *GetAsyncJobResultResponseBodyData {
s.ErrorMessage = &v
return s
}
func (s *GetAsyncJobResultResponseBodyData) SetJobId(v string) *GetAsyncJobResultResponseBodyData {
s.JobId = &v
return s
}
func (s *GetAsyncJobResultResponseBodyData) SetResult(v string) *GetAsyncJobResultResponseBodyData {
s.Result = &v
return s
}
func (s *GetAsyncJobResultResponseBodyData) SetStatus(v string) *GetAsyncJobResultResponseBodyData {
s.Status = &v
return s
}
type GetAsyncJobResultResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *GetAsyncJobResultResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s GetAsyncJobResultResponse) String() string {
return tea.Prettify(s)
}
func (s GetAsyncJobResultResponse) GoString() string {
return s.String()
}
func (s *GetAsyncJobResultResponse) SetHeaders(v map[string]*string) *GetAsyncJobResultResponse {
s.Headers = v
return s
}
func (s *GetAsyncJobResultResponse) SetStatusCode(v int32) *GetAsyncJobResultResponse {
s.StatusCode = &v
return s
}
func (s *GetAsyncJobResultResponse) SetBody(v *GetAsyncJobResultResponseBody) *GetAsyncJobResultResponse {
s.Body = v
return s
}
type RecognizeVehicleDamageRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeVehicleDamageRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehicleDamageRequest) GoString() string {
return s.String()
}
func (s *RecognizeVehicleDamageRequest) SetImageURL(v string) *RecognizeVehicleDamageRequest {
s.ImageURL = &v
return s
}
type RecognizeVehicleDamageAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeVehicleDamageAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehicleDamageAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeVehicleDamageAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeVehicleDamageAdvanceRequest {
s.ImageURLObject = v
return s
}
type RecognizeVehicleDamageResponseBody struct {
Data *RecognizeVehicleDamageResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeVehicleDamageResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehicleDamageResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeVehicleDamageResponseBody) SetData(v *RecognizeVehicleDamageResponseBodyData) *RecognizeVehicleDamageResponseBody {
s.Data = v
return s
}
func (s *RecognizeVehicleDamageResponseBody) SetRequestId(v string) *RecognizeVehicleDamageResponseBody {
s.RequestId = &v
return s
}
type RecognizeVehicleDamageResponseBodyData struct {
Elements []*RecognizeVehicleDamageResponseBodyDataElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
}
func (s RecognizeVehicleDamageResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehicleDamageResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeVehicleDamageResponseBodyData) SetElements(v []*RecognizeVehicleDamageResponseBodyDataElements) *RecognizeVehicleDamageResponseBodyData {
s.Elements = v
return s
}
type RecognizeVehicleDamageResponseBodyDataElements struct {
// 1
Boxes []*int32 `json:"Boxes,omitempty" xml:"Boxes,omitempty" type:"Repeated"`
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
// 1
Scores []*float32 `json:"Scores,omitempty" xml:"Scores,omitempty" type:"Repeated"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s RecognizeVehicleDamageResponseBodyDataElements) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehicleDamageResponseBodyDataElements) GoString() string {
return s.String()
}
func (s *RecognizeVehicleDamageResponseBodyDataElements) SetBoxes(v []*int32) *RecognizeVehicleDamageResponseBodyDataElements {
s.Boxes = v
return s
}
func (s *RecognizeVehicleDamageResponseBodyDataElements) SetScore(v float32) *RecognizeVehicleDamageResponseBodyDataElements {
s.Score = &v
return s
}
func (s *RecognizeVehicleDamageResponseBodyDataElements) SetScores(v []*float32) *RecognizeVehicleDamageResponseBodyDataElements {
s.Scores = v
return s
}
func (s *RecognizeVehicleDamageResponseBodyDataElements) SetType(v string) *RecognizeVehicleDamageResponseBodyDataElements {
s.Type = &v
return s
}
type RecognizeVehicleDamageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeVehicleDamageResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeVehicleDamageResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehicleDamageResponse) GoString() string {
return s.String()
}
func (s *RecognizeVehicleDamageResponse) SetHeaders(v map[string]*string) *RecognizeVehicleDamageResponse {
s.Headers = v
return s
}
func (s *RecognizeVehicleDamageResponse) SetStatusCode(v int32) *RecognizeVehicleDamageResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeVehicleDamageResponse) SetBody(v *RecognizeVehicleDamageResponseBody) *RecognizeVehicleDamageResponse {
s.Body = v
return s
}
type RecognizeVehicleDashboardRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeVehicleDashboardRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehicleDashboardRequest) GoString() string {
return s.String()
}
func (s *RecognizeVehicleDashboardRequest) SetImageURL(v string) *RecognizeVehicleDashboardRequest {
s.ImageURL = &v
return s
}
type RecognizeVehicleDashboardAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeVehicleDashboardAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehicleDashboardAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeVehicleDashboardAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeVehicleDashboardAdvanceRequest {
s.ImageURLObject = v
return s
}
type RecognizeVehicleDashboardResponseBody struct {
Data *RecognizeVehicleDashboardResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeVehicleDashboardResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehicleDashboardResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeVehicleDashboardResponseBody) SetData(v *RecognizeVehicleDashboardResponseBodyData) *RecognizeVehicleDashboardResponseBody {
s.Data = v
return s
}
func (s *RecognizeVehicleDashboardResponseBody) SetRequestId(v string) *RecognizeVehicleDashboardResponseBody {
s.RequestId = &v
return s
}
type RecognizeVehicleDashboardResponseBodyData struct {
Elements []*RecognizeVehicleDashboardResponseBodyDataElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
}
func (s RecognizeVehicleDashboardResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehicleDashboardResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeVehicleDashboardResponseBodyData) SetElements(v []*RecognizeVehicleDashboardResponseBodyDataElements) *RecognizeVehicleDashboardResponseBodyData {
s.Elements = v
return s
}
type RecognizeVehicleDashboardResponseBodyDataElements struct {
Boxes []*float32 `json:"Boxes,omitempty" xml:"Boxes,omitempty" type:"Repeated"`
ClassName *string `json:"ClassName,omitempty" xml:"ClassName,omitempty"`
Label *string `json:"Label,omitempty" xml:"Label,omitempty"`
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
}
func (s RecognizeVehicleDashboardResponseBodyDataElements) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehicleDashboardResponseBodyDataElements) GoString() string {
return s.String()
}
func (s *RecognizeVehicleDashboardResponseBodyDataElements) SetBoxes(v []*float32) *RecognizeVehicleDashboardResponseBodyDataElements {
s.Boxes = v
return s
}
func (s *RecognizeVehicleDashboardResponseBodyDataElements) SetClassName(v string) *RecognizeVehicleDashboardResponseBodyDataElements {
s.ClassName = &v
return s
}
func (s *RecognizeVehicleDashboardResponseBodyDataElements) SetLabel(v string) *RecognizeVehicleDashboardResponseBodyDataElements {
s.Label = &v
return s
}
func (s *RecognizeVehicleDashboardResponseBodyDataElements) SetScore(v float32) *RecognizeVehicleDashboardResponseBodyDataElements {
s.Score = &v
return s
}
type RecognizeVehicleDashboardResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeVehicleDashboardResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeVehicleDashboardResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehicleDashboardResponse) GoString() string {
return s.String()
}
func (s *RecognizeVehicleDashboardResponse) SetHeaders(v map[string]*string) *RecognizeVehicleDashboardResponse {
s.Headers = v
return s
}
func (s *RecognizeVehicleDashboardResponse) SetStatusCode(v int32) *RecognizeVehicleDashboardResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeVehicleDashboardResponse) SetBody(v *RecognizeVehicleDashboardResponseBody) *RecognizeVehicleDashboardResponse {
s.Body = v
return s
}
type RecognizeVehiclePartsRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeVehiclePartsRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehiclePartsRequest) GoString() string {
return s.String()
}
func (s *RecognizeVehiclePartsRequest) SetImageURL(v string) *RecognizeVehiclePartsRequest {
s.ImageURL = &v
return s
}
type RecognizeVehiclePartsAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeVehiclePartsAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehiclePartsAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeVehiclePartsAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeVehiclePartsAdvanceRequest {
s.ImageURLObject = v
return s
}
type RecognizeVehiclePartsResponseBody struct {
Data *RecognizeVehiclePartsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeVehiclePartsResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehiclePartsResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeVehiclePartsResponseBody) SetData(v *RecognizeVehiclePartsResponseBodyData) *RecognizeVehiclePartsResponseBody {
s.Data = v
return s
}
func (s *RecognizeVehiclePartsResponseBody) SetRequestId(v string) *RecognizeVehiclePartsResponseBody {
s.RequestId = &v
return s
}
type RecognizeVehiclePartsResponseBodyData struct {
Elements []*RecognizeVehiclePartsResponseBodyDataElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
// 1
OriginShapes []*int32 `json:"OriginShapes,omitempty" xml:"OriginShapes,omitempty" type:"Repeated"`
}
func (s RecognizeVehiclePartsResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehiclePartsResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeVehiclePartsResponseBodyData) SetElements(v []*RecognizeVehiclePartsResponseBodyDataElements) *RecognizeVehiclePartsResponseBodyData {
s.Elements = v
return s
}
func (s *RecognizeVehiclePartsResponseBodyData) SetOriginShapes(v []*int32) *RecognizeVehiclePartsResponseBodyData {
s.OriginShapes = v
return s
}
type RecognizeVehiclePartsResponseBodyDataElements struct {
// 1
Boxes []*int32 `json:"Boxes,omitempty" xml:"Boxes,omitempty" type:"Repeated"`
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s RecognizeVehiclePartsResponseBodyDataElements) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehiclePartsResponseBodyDataElements) GoString() string {
return s.String()
}
func (s *RecognizeVehiclePartsResponseBodyDataElements) SetBoxes(v []*int32) *RecognizeVehiclePartsResponseBodyDataElements {
s.Boxes = v
return s
}
func (s *RecognizeVehiclePartsResponseBodyDataElements) SetScore(v float32) *RecognizeVehiclePartsResponseBodyDataElements {
s.Score = &v
return s
}
func (s *RecognizeVehiclePartsResponseBodyDataElements) SetType(v string) *RecognizeVehiclePartsResponseBodyDataElements {
s.Type = &v
return s
}
type RecognizeVehiclePartsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeVehiclePartsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeVehiclePartsResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeVehiclePartsResponse) GoString() string {
return s.String()
}
func (s *RecognizeVehiclePartsResponse) SetHeaders(v map[string]*string) *RecognizeVehiclePartsResponse {
s.Headers = v
return s
}
func (s *RecognizeVehiclePartsResponse) SetStatusCode(v int32) *RecognizeVehiclePartsResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeVehiclePartsResponse) SetBody(v *RecognizeVehiclePartsResponseBody) *RecognizeVehiclePartsResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("regional")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("objectdet"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ClassifyVehicleInsuranceWithOptions(request *ClassifyVehicleInsuranceRequest, runtime *util.RuntimeOptions) (_result *ClassifyVehicleInsuranceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ClassifyVehicleInsurance"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ClassifyVehicleInsuranceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ClassifyVehicleInsurance(request *ClassifyVehicleInsuranceRequest) (_result *ClassifyVehicleInsuranceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ClassifyVehicleInsuranceResponse{}
_body, _err := client.ClassifyVehicleInsuranceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ClassifyVehicleInsuranceAdvance(request *ClassifyVehicleInsuranceAdvanceRequest, runtime *util.RuntimeOptions) (_result *ClassifyVehicleInsuranceResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
classifyVehicleInsuranceReq := &ClassifyVehicleInsuranceRequest{}
openapiutil.Convert(request, classifyVehicleInsuranceReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
classifyVehicleInsuranceReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
classifyVehicleInsuranceResp, _err := client.ClassifyVehicleInsuranceWithOptions(classifyVehicleInsuranceReq, runtime)
if _err != nil {
return _result, _err
}
_result = classifyVehicleInsuranceResp
return _result, _err
}
func (client *Client) DetectIPCObjectWithOptions(request *DetectIPCObjectRequest, runtime *util.RuntimeOptions) (_result *DetectIPCObjectResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DetectIPCObject"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DetectIPCObjectResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DetectIPCObject(request *DetectIPCObjectRequest) (_result *DetectIPCObjectResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DetectIPCObjectResponse{}
_body, _err := client.DetectIPCObjectWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DetectIPCObjectAdvance(request *DetectIPCObjectAdvanceRequest, runtime *util.RuntimeOptions) (_result *DetectIPCObjectResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
detectIPCObjectReq := &DetectIPCObjectRequest{}
openapiutil.Convert(request, detectIPCObjectReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
detectIPCObjectReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
detectIPCObjectResp, _err := client.DetectIPCObjectWithOptions(detectIPCObjectReq, runtime)
if _err != nil {
return _result, _err
}
_result = detectIPCObjectResp
return _result, _err
}
func (client *Client) DetectKitchenAnimalsWithOptions(request *DetectKitchenAnimalsRequest, runtime *util.RuntimeOptions) (_result *DetectKitchenAnimalsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURLA)) {
body["ImageURLA"] = request.ImageURLA
}
if !tea.BoolValue(util.IsUnset(request.ImageURLB)) {
body["ImageURLB"] = request.ImageURLB
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DetectKitchenAnimals"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DetectKitchenAnimalsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DetectKitchenAnimals(request *DetectKitchenAnimalsRequest) (_result *DetectKitchenAnimalsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DetectKitchenAnimalsResponse{}
_body, _err := client.DetectKitchenAnimalsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DetectKitchenAnimalsAdvance(request *DetectKitchenAnimalsAdvanceRequest, runtime *util.RuntimeOptions) (_result *DetectKitchenAnimalsResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
detectKitchenAnimalsReq := &DetectKitchenAnimalsRequest{}
openapiutil.Convert(request, detectKitchenAnimalsReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLAObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLAObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
detectKitchenAnimalsReq.ImageURLA = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
if !tea.BoolValue(util.IsUnset(request.ImageURLBObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLBObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
detectKitchenAnimalsReq.ImageURLB = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
detectKitchenAnimalsResp, _err := client.DetectKitchenAnimalsWithOptions(detectKitchenAnimalsReq, runtime)
if _err != nil {
return _result, _err
}
_result = detectKitchenAnimalsResp
return _result, _err
}
func (client *Client) DetectMainBodyWithOptions(request *DetectMainBodyRequest, runtime *util.RuntimeOptions) (_result *DetectMainBodyResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
query["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DetectMainBody"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DetectMainBodyResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DetectMainBody(request *DetectMainBodyRequest) (_result *DetectMainBodyResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DetectMainBodyResponse{}
_body, _err := client.DetectMainBodyWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DetectMainBodyAdvance(request *DetectMainBodyAdvanceRequest, runtime *util.RuntimeOptions) (_result *DetectMainBodyResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
detectMainBodyReq := &DetectMainBodyRequest{}
openapiutil.Convert(request, detectMainBodyReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
detectMainBodyReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
detectMainBodyResp, _err := client.DetectMainBodyWithOptions(detectMainBodyReq, runtime)
if _err != nil {
return _result, _err
}
_result = detectMainBodyResp
return _result, _err
}
func (client *Client) DetectObjectWithOptions(request *DetectObjectRequest, runtime *util.RuntimeOptions) (_result *DetectObjectResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DetectObject"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DetectObjectResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DetectObject(request *DetectObjectRequest) (_result *DetectObjectResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DetectObjectResponse{}
_body, _err := client.DetectObjectWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DetectObjectAdvance(request *DetectObjectAdvanceRequest, runtime *util.RuntimeOptions) (_result *DetectObjectResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
detectObjectReq := &DetectObjectRequest{}
openapiutil.Convert(request, detectObjectReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
detectObjectReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
detectObjectResp, _err := client.DetectObjectWithOptions(detectObjectReq, runtime)
if _err != nil {
return _result, _err
}
_result = detectObjectResp
return _result, _err
}
func (client *Client) DetectTransparentImageWithOptions(request *DetectTransparentImageRequest, runtime *util.RuntimeOptions) (_result *DetectTransparentImageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DetectTransparentImage"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DetectTransparentImageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DetectTransparentImage(request *DetectTransparentImageRequest) (_result *DetectTransparentImageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DetectTransparentImageResponse{}
_body, _err := client.DetectTransparentImageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DetectTransparentImageAdvance(request *DetectTransparentImageAdvanceRequest, runtime *util.RuntimeOptions) (_result *DetectTransparentImageResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
detectTransparentImageReq := &DetectTransparentImageRequest{}
openapiutil.Convert(request, detectTransparentImageReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
detectTransparentImageReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
detectTransparentImageResp, _err := client.DetectTransparentImageWithOptions(detectTransparentImageReq, runtime)
if _err != nil {
return _result, _err
}
_result = detectTransparentImageResp
return _result, _err
}
func (client *Client) DetectVehicleWithOptions(request *DetectVehicleRequest, runtime *util.RuntimeOptions) (_result *DetectVehicleResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DetectVehicle"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DetectVehicleResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DetectVehicle(request *DetectVehicleRequest) (_result *DetectVehicleResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DetectVehicleResponse{}
_body, _err := client.DetectVehicleWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DetectVehicleAdvance(request *DetectVehicleAdvanceRequest, runtime *util.RuntimeOptions) (_result *DetectVehicleResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
detectVehicleReq := &DetectVehicleRequest{}
openapiutil.Convert(request, detectVehicleReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
detectVehicleReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
detectVehicleResp, _err := client.DetectVehicleWithOptions(detectVehicleReq, runtime)
if _err != nil {
return _result, _err
}
_result = detectVehicleResp
return _result, _err
}
func (client *Client) DetectVehicleICongestionWithOptions(tmpReq *DetectVehicleICongestionRequest, runtime *util.RuntimeOptions) (_result *DetectVehicleICongestionResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &DetectVehicleICongestionShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.PreRegionIntersectFeatures)) {
request.PreRegionIntersectFeaturesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.PreRegionIntersectFeatures, tea.String("PreRegionIntersectFeatures"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.RoadRegions)) {
request.RoadRegionsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RoadRegions, tea.String("RoadRegions"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
if !tea.BoolValue(util.IsUnset(request.PreRegionIntersectFeaturesShrink)) {
body["PreRegionIntersectFeatures"] = request.PreRegionIntersectFeaturesShrink
}
if !tea.BoolValue(util.IsUnset(request.RoadRegionsShrink)) {
body["RoadRegions"] = request.RoadRegionsShrink
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DetectVehicleICongestion"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DetectVehicleICongestionResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DetectVehicleICongestion(request *DetectVehicleICongestionRequest) (_result *DetectVehicleICongestionResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DetectVehicleICongestionResponse{}
_body, _err := client.DetectVehicleICongestionWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DetectVehicleICongestionAdvance(request *DetectVehicleICongestionAdvanceRequest, runtime *util.RuntimeOptions) (_result *DetectVehicleICongestionResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
detectVehicleICongestionReq := &DetectVehicleICongestionRequest{}
openapiutil.Convert(request, detectVehicleICongestionReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
detectVehicleICongestionReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
detectVehicleICongestionResp, _err := client.DetectVehicleICongestionWithOptions(detectVehicleICongestionReq, runtime)
if _err != nil {
return _result, _err
}
_result = detectVehicleICongestionResp
return _result, _err
}
func (client *Client) DetectVehicleIllegalParkingWithOptions(tmpReq *DetectVehicleIllegalParkingRequest, runtime *util.RuntimeOptions) (_result *DetectVehicleIllegalParkingResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &DetectVehicleIllegalParkingShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.RoadRegions)) {
request.RoadRegionsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RoadRegions, tea.String("RoadRegions"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
if !tea.BoolValue(util.IsUnset(request.RoadRegionsShrink)) {
body["RoadRegions"] = request.RoadRegionsShrink
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DetectVehicleIllegalParking"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DetectVehicleIllegalParkingResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DetectVehicleIllegalParking(request *DetectVehicleIllegalParkingRequest) (_result *DetectVehicleIllegalParkingResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DetectVehicleIllegalParkingResponse{}
_body, _err := client.DetectVehicleIllegalParkingWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DetectVehicleIllegalParkingAdvance(request *DetectVehicleIllegalParkingAdvanceRequest, runtime *util.RuntimeOptions) (_result *DetectVehicleIllegalParkingResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
detectVehicleIllegalParkingReq := &DetectVehicleIllegalParkingRequest{}
openapiutil.Convert(request, detectVehicleIllegalParkingReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
detectVehicleIllegalParkingReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
detectVehicleIllegalParkingResp, _err := client.DetectVehicleIllegalParkingWithOptions(detectVehicleIllegalParkingReq, runtime)
if _err != nil {
return _result, _err
}
_result = detectVehicleIllegalParkingResp
return _result, _err
}
func (client *Client) DetectVideoIPCObjectWithOptions(request *DetectVideoIPCObjectRequest, runtime *util.RuntimeOptions) (_result *DetectVideoIPCObjectResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CallbackOnlyHasObject)) {
body["CallbackOnlyHasObject"] = request.CallbackOnlyHasObject
}
if !tea.BoolValue(util.IsUnset(request.StartTimestamp)) {
body["StartTimestamp"] = request.StartTimestamp
}
if !tea.BoolValue(util.IsUnset(request.VideoURL)) {
body["VideoURL"] = request.VideoURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DetectVideoIPCObject"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DetectVideoIPCObjectResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DetectVideoIPCObject(request *DetectVideoIPCObjectRequest) (_result *DetectVideoIPCObjectResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DetectVideoIPCObjectResponse{}
_body, _err := client.DetectVideoIPCObjectWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DetectVideoIPCObjectAdvance(request *DetectVideoIPCObjectAdvanceRequest, runtime *util.RuntimeOptions) (_result *DetectVideoIPCObjectResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
detectVideoIPCObjectReq := &DetectVideoIPCObjectRequest{}
openapiutil.Convert(request, detectVideoIPCObjectReq)
if !tea.BoolValue(util.IsUnset(request.VideoURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.VideoURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
detectVideoIPCObjectReq.VideoURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
detectVideoIPCObjectResp, _err := client.DetectVideoIPCObjectWithOptions(detectVideoIPCObjectReq, runtime)
if _err != nil {
return _result, _err
}
_result = detectVideoIPCObjectResp
return _result, _err
}
func (client *Client) DetectWhiteBaseImageWithOptions(request *DetectWhiteBaseImageRequest, runtime *util.RuntimeOptions) (_result *DetectWhiteBaseImageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DetectWhiteBaseImage"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DetectWhiteBaseImageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DetectWhiteBaseImage(request *DetectWhiteBaseImageRequest) (_result *DetectWhiteBaseImageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DetectWhiteBaseImageResponse{}
_body, _err := client.DetectWhiteBaseImageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DetectWhiteBaseImageAdvance(request *DetectWhiteBaseImageAdvanceRequest, runtime *util.RuntimeOptions) (_result *DetectWhiteBaseImageResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
detectWhiteBaseImageReq := &DetectWhiteBaseImageRequest{}
openapiutil.Convert(request, detectWhiteBaseImageReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
detectWhiteBaseImageReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
detectWhiteBaseImageResp, _err := client.DetectWhiteBaseImageWithOptions(detectWhiteBaseImageReq, runtime)
if _err != nil {
return _result, _err
}
_result = detectWhiteBaseImageResp
return _result, _err
}
func (client *Client) DetectWorkwearWithOptions(tmpReq *DetectWorkwearRequest, runtime *util.RuntimeOptions) (_result *DetectWorkwearResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &DetectWorkwearShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Clothes)) {
request.ClothesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Clothes, tea.String("Clothes"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ClothesShrink)) {
body["Clothes"] = request.ClothesShrink
}
if !tea.BoolValue(util.IsUnset(request.ImageUrl)) {
body["ImageUrl"] = request.ImageUrl
}
if !tea.BoolValue(util.IsUnset(request.Labels)) {
body["Labels"] = request.Labels
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DetectWorkwear"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DetectWorkwearResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DetectWorkwear(request *DetectWorkwearRequest) (_result *DetectWorkwearResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DetectWorkwearResponse{}
_body, _err := client.DetectWorkwearWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DetectWorkwearAdvance(request *DetectWorkwearAdvanceRequest, runtime *util.RuntimeOptions) (_result *DetectWorkwearResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
detectWorkwearReq := &DetectWorkwearRequest{}
openapiutil.Convert(request, detectWorkwearReq)
if !tea.BoolValue(util.IsUnset(request.ImageUrlObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageUrlObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
detectWorkwearReq.ImageUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
detectWorkwearResp, _err := client.DetectWorkwearWithOptions(detectWorkwearReq, runtime)
if _err != nil {
return _result, _err
}
_result = detectWorkwearResp
return _result, _err
}
func (client *Client) GetAsyncJobResultWithOptions(request *GetAsyncJobResultRequest, runtime *util.RuntimeOptions) (_result *GetAsyncJobResultResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.JobId)) {
body["JobId"] = request.JobId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetAsyncJobResult"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetAsyncJobResultResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GetAsyncJobResult(request *GetAsyncJobResultRequest) (_result *GetAsyncJobResultResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetAsyncJobResultResponse{}
_body, _err := client.GetAsyncJobResultWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeVehicleDamageWithOptions(request *RecognizeVehicleDamageRequest, runtime *util.RuntimeOptions) (_result *RecognizeVehicleDamageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeVehicleDamage"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeVehicleDamageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeVehicleDamage(request *RecognizeVehicleDamageRequest) (_result *RecognizeVehicleDamageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeVehicleDamageResponse{}
_body, _err := client.RecognizeVehicleDamageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeVehicleDamageAdvance(request *RecognizeVehicleDamageAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeVehicleDamageResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeVehicleDamageReq := &RecognizeVehicleDamageRequest{}
openapiutil.Convert(request, recognizeVehicleDamageReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeVehicleDamageReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeVehicleDamageResp, _err := client.RecognizeVehicleDamageWithOptions(recognizeVehicleDamageReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeVehicleDamageResp
return _result, _err
}
func (client *Client) RecognizeVehicleDashboardWithOptions(request *RecognizeVehicleDashboardRequest, runtime *util.RuntimeOptions) (_result *RecognizeVehicleDashboardResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeVehicleDashboard"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeVehicleDashboardResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeVehicleDashboard(request *RecognizeVehicleDashboardRequest) (_result *RecognizeVehicleDashboardResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeVehicleDashboardResponse{}
_body, _err := client.RecognizeVehicleDashboardWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeVehicleDashboardAdvance(request *RecognizeVehicleDashboardAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeVehicleDashboardResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeVehicleDashboardReq := &RecognizeVehicleDashboardRequest{}
openapiutil.Convert(request, recognizeVehicleDashboardReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeVehicleDashboardReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeVehicleDashboardResp, _err := client.RecognizeVehicleDashboardWithOptions(recognizeVehicleDashboardReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeVehicleDashboardResp
return _result, _err
}
func (client *Client) RecognizeVehiclePartsWithOptions(request *RecognizeVehiclePartsRequest, runtime *util.RuntimeOptions) (_result *RecognizeVehiclePartsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeVehicleParts"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeVehiclePartsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeVehicleParts(request *RecognizeVehiclePartsRequest) (_result *RecognizeVehiclePartsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeVehiclePartsResponse{}
_body, _err := client.RecognizeVehiclePartsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeVehiclePartsAdvance(request *RecognizeVehiclePartsAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeVehiclePartsResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("objectdet"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeVehiclePartsReq := &RecognizeVehiclePartsRequest{}
openapiutil.Convert(request, recognizeVehiclePartsReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeVehiclePartsReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeVehiclePartsResp, _err := client.RecognizeVehiclePartsWithOptions(recognizeVehiclePartsReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeVehiclePartsResp
return _result, _err
}