imageenhan-20190930/client/client.go (5,861 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 AssessCompositionRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s AssessCompositionRequest) String() string {
return tea.Prettify(s)
}
func (s AssessCompositionRequest) GoString() string {
return s.String()
}
func (s *AssessCompositionRequest) SetImageURL(v string) *AssessCompositionRequest {
s.ImageURL = &v
return s
}
type AssessCompositionAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s AssessCompositionAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s AssessCompositionAdvanceRequest) GoString() string {
return s.String()
}
func (s *AssessCompositionAdvanceRequest) SetImageURLObject(v io.Reader) *AssessCompositionAdvanceRequest {
s.ImageURLObject = v
return s
}
type AssessCompositionResponseBody struct {
Data *AssessCompositionResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s AssessCompositionResponseBody) String() string {
return tea.Prettify(s)
}
func (s AssessCompositionResponseBody) GoString() string {
return s.String()
}
func (s *AssessCompositionResponseBody) SetData(v *AssessCompositionResponseBodyData) *AssessCompositionResponseBody {
s.Data = v
return s
}
func (s *AssessCompositionResponseBody) SetRequestId(v string) *AssessCompositionResponseBody {
s.RequestId = &v
return s
}
type AssessCompositionResponseBodyData struct {
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
}
func (s AssessCompositionResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s AssessCompositionResponseBodyData) GoString() string {
return s.String()
}
func (s *AssessCompositionResponseBodyData) SetScore(v float32) *AssessCompositionResponseBodyData {
s.Score = &v
return s
}
type AssessCompositionResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *AssessCompositionResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s AssessCompositionResponse) String() string {
return tea.Prettify(s)
}
func (s AssessCompositionResponse) GoString() string {
return s.String()
}
func (s *AssessCompositionResponse) SetHeaders(v map[string]*string) *AssessCompositionResponse {
s.Headers = v
return s
}
func (s *AssessCompositionResponse) SetStatusCode(v int32) *AssessCompositionResponse {
s.StatusCode = &v
return s
}
func (s *AssessCompositionResponse) SetBody(v *AssessCompositionResponseBody) *AssessCompositionResponse {
s.Body = v
return s
}
type AssessExposureRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s AssessExposureRequest) String() string {
return tea.Prettify(s)
}
func (s AssessExposureRequest) GoString() string {
return s.String()
}
func (s *AssessExposureRequest) SetImageURL(v string) *AssessExposureRequest {
s.ImageURL = &v
return s
}
type AssessExposureAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s AssessExposureAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s AssessExposureAdvanceRequest) GoString() string {
return s.String()
}
func (s *AssessExposureAdvanceRequest) SetImageURLObject(v io.Reader) *AssessExposureAdvanceRequest {
s.ImageURLObject = v
return s
}
type AssessExposureResponseBody struct {
Data *AssessExposureResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s AssessExposureResponseBody) String() string {
return tea.Prettify(s)
}
func (s AssessExposureResponseBody) GoString() string {
return s.String()
}
func (s *AssessExposureResponseBody) SetData(v *AssessExposureResponseBodyData) *AssessExposureResponseBody {
s.Data = v
return s
}
func (s *AssessExposureResponseBody) SetRequestId(v string) *AssessExposureResponseBody {
s.RequestId = &v
return s
}
type AssessExposureResponseBodyData struct {
Exposure *float32 `json:"Exposure,omitempty" xml:"Exposure,omitempty"`
}
func (s AssessExposureResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s AssessExposureResponseBodyData) GoString() string {
return s.String()
}
func (s *AssessExposureResponseBodyData) SetExposure(v float32) *AssessExposureResponseBodyData {
s.Exposure = &v
return s
}
type AssessExposureResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *AssessExposureResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s AssessExposureResponse) String() string {
return tea.Prettify(s)
}
func (s AssessExposureResponse) GoString() string {
return s.String()
}
func (s *AssessExposureResponse) SetHeaders(v map[string]*string) *AssessExposureResponse {
s.Headers = v
return s
}
func (s *AssessExposureResponse) SetStatusCode(v int32) *AssessExposureResponse {
s.StatusCode = &v
return s
}
func (s *AssessExposureResponse) SetBody(v *AssessExposureResponseBody) *AssessExposureResponse {
s.Body = v
return s
}
type AssessSharpnessRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s AssessSharpnessRequest) String() string {
return tea.Prettify(s)
}
func (s AssessSharpnessRequest) GoString() string {
return s.String()
}
func (s *AssessSharpnessRequest) SetImageURL(v string) *AssessSharpnessRequest {
s.ImageURL = &v
return s
}
type AssessSharpnessAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s AssessSharpnessAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s AssessSharpnessAdvanceRequest) GoString() string {
return s.String()
}
func (s *AssessSharpnessAdvanceRequest) SetImageURLObject(v io.Reader) *AssessSharpnessAdvanceRequest {
s.ImageURLObject = v
return s
}
type AssessSharpnessResponseBody struct {
Data *AssessSharpnessResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s AssessSharpnessResponseBody) String() string {
return tea.Prettify(s)
}
func (s AssessSharpnessResponseBody) GoString() string {
return s.String()
}
func (s *AssessSharpnessResponseBody) SetData(v *AssessSharpnessResponseBodyData) *AssessSharpnessResponseBody {
s.Data = v
return s
}
func (s *AssessSharpnessResponseBody) SetRequestId(v string) *AssessSharpnessResponseBody {
s.RequestId = &v
return s
}
type AssessSharpnessResponseBodyData struct {
Sharpness *float32 `json:"Sharpness,omitempty" xml:"Sharpness,omitempty"`
}
func (s AssessSharpnessResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s AssessSharpnessResponseBodyData) GoString() string {
return s.String()
}
func (s *AssessSharpnessResponseBodyData) SetSharpness(v float32) *AssessSharpnessResponseBodyData {
s.Sharpness = &v
return s
}
type AssessSharpnessResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *AssessSharpnessResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s AssessSharpnessResponse) String() string {
return tea.Prettify(s)
}
func (s AssessSharpnessResponse) GoString() string {
return s.String()
}
func (s *AssessSharpnessResponse) SetHeaders(v map[string]*string) *AssessSharpnessResponse {
s.Headers = v
return s
}
func (s *AssessSharpnessResponse) SetStatusCode(v int32) *AssessSharpnessResponse {
s.StatusCode = &v
return s
}
func (s *AssessSharpnessResponse) SetBody(v *AssessSharpnessResponseBody) *AssessSharpnessResponse {
s.Body = v
return s
}
type ChangeImageSizeRequest struct {
Height *int32 `json:"Height,omitempty" xml:"Height,omitempty"`
Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
Width *int32 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s ChangeImageSizeRequest) String() string {
return tea.Prettify(s)
}
func (s ChangeImageSizeRequest) GoString() string {
return s.String()
}
func (s *ChangeImageSizeRequest) SetHeight(v int32) *ChangeImageSizeRequest {
s.Height = &v
return s
}
func (s *ChangeImageSizeRequest) SetUrl(v string) *ChangeImageSizeRequest {
s.Url = &v
return s
}
func (s *ChangeImageSizeRequest) SetWidth(v int32) *ChangeImageSizeRequest {
s.Width = &v
return s
}
type ChangeImageSizeAdvanceRequest struct {
Height *int32 `json:"Height,omitempty" xml:"Height,omitempty"`
UrlObject io.Reader `json:"Url,omitempty" xml:"Url,omitempty"`
Width *int32 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s ChangeImageSizeAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s ChangeImageSizeAdvanceRequest) GoString() string {
return s.String()
}
func (s *ChangeImageSizeAdvanceRequest) SetHeight(v int32) *ChangeImageSizeAdvanceRequest {
s.Height = &v
return s
}
func (s *ChangeImageSizeAdvanceRequest) SetUrlObject(v io.Reader) *ChangeImageSizeAdvanceRequest {
s.UrlObject = v
return s
}
func (s *ChangeImageSizeAdvanceRequest) SetWidth(v int32) *ChangeImageSizeAdvanceRequest {
s.Width = &v
return s
}
type ChangeImageSizeResponseBody struct {
Data *ChangeImageSizeResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ChangeImageSizeResponseBody) String() string {
return tea.Prettify(s)
}
func (s ChangeImageSizeResponseBody) GoString() string {
return s.String()
}
func (s *ChangeImageSizeResponseBody) SetData(v *ChangeImageSizeResponseBodyData) *ChangeImageSizeResponseBody {
s.Data = v
return s
}
func (s *ChangeImageSizeResponseBody) SetRequestId(v string) *ChangeImageSizeResponseBody {
s.RequestId = &v
return s
}
type ChangeImageSizeResponseBodyData struct {
RetainLocation *ChangeImageSizeResponseBodyDataRetainLocation `json:"RetainLocation,omitempty" xml:"RetainLocation,omitempty" type:"Struct"`
Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
}
func (s ChangeImageSizeResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ChangeImageSizeResponseBodyData) GoString() string {
return s.String()
}
func (s *ChangeImageSizeResponseBodyData) SetRetainLocation(v *ChangeImageSizeResponseBodyDataRetainLocation) *ChangeImageSizeResponseBodyData {
s.RetainLocation = v
return s
}
func (s *ChangeImageSizeResponseBodyData) SetUrl(v string) *ChangeImageSizeResponseBodyData {
s.Url = &v
return s
}
type ChangeImageSizeResponseBodyDataRetainLocation 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 ChangeImageSizeResponseBodyDataRetainLocation) String() string {
return tea.Prettify(s)
}
func (s ChangeImageSizeResponseBodyDataRetainLocation) GoString() string {
return s.String()
}
func (s *ChangeImageSizeResponseBodyDataRetainLocation) SetHeight(v int32) *ChangeImageSizeResponseBodyDataRetainLocation {
s.Height = &v
return s
}
func (s *ChangeImageSizeResponseBodyDataRetainLocation) SetWidth(v int32) *ChangeImageSizeResponseBodyDataRetainLocation {
s.Width = &v
return s
}
func (s *ChangeImageSizeResponseBodyDataRetainLocation) SetX(v int32) *ChangeImageSizeResponseBodyDataRetainLocation {
s.X = &v
return s
}
func (s *ChangeImageSizeResponseBodyDataRetainLocation) SetY(v int32) *ChangeImageSizeResponseBodyDataRetainLocation {
s.Y = &v
return s
}
type ChangeImageSizeResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ChangeImageSizeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ChangeImageSizeResponse) String() string {
return tea.Prettify(s)
}
func (s ChangeImageSizeResponse) GoString() string {
return s.String()
}
func (s *ChangeImageSizeResponse) SetHeaders(v map[string]*string) *ChangeImageSizeResponse {
s.Headers = v
return s
}
func (s *ChangeImageSizeResponse) SetStatusCode(v int32) *ChangeImageSizeResponse {
s.StatusCode = &v
return s
}
func (s *ChangeImageSizeResponse) SetBody(v *ChangeImageSizeResponseBody) *ChangeImageSizeResponse {
s.Body = v
return s
}
type ColorizeImageRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s ColorizeImageRequest) String() string {
return tea.Prettify(s)
}
func (s ColorizeImageRequest) GoString() string {
return s.String()
}
func (s *ColorizeImageRequest) SetImageURL(v string) *ColorizeImageRequest {
s.ImageURL = &v
return s
}
type ColorizeImageAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s ColorizeImageAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s ColorizeImageAdvanceRequest) GoString() string {
return s.String()
}
func (s *ColorizeImageAdvanceRequest) SetImageURLObject(v io.Reader) *ColorizeImageAdvanceRequest {
s.ImageURLObject = v
return s
}
type ColorizeImageResponseBody struct {
Data *ColorizeImageResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ColorizeImageResponseBody) String() string {
return tea.Prettify(s)
}
func (s ColorizeImageResponseBody) GoString() string {
return s.String()
}
func (s *ColorizeImageResponseBody) SetData(v *ColorizeImageResponseBodyData) *ColorizeImageResponseBody {
s.Data = v
return s
}
func (s *ColorizeImageResponseBody) SetRequestId(v string) *ColorizeImageResponseBody {
s.RequestId = &v
return s
}
type ColorizeImageResponseBodyData struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s ColorizeImageResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ColorizeImageResponseBodyData) GoString() string {
return s.String()
}
func (s *ColorizeImageResponseBodyData) SetImageURL(v string) *ColorizeImageResponseBodyData {
s.ImageURL = &v
return s
}
type ColorizeImageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ColorizeImageResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ColorizeImageResponse) String() string {
return tea.Prettify(s)
}
func (s ColorizeImageResponse) GoString() string {
return s.String()
}
func (s *ColorizeImageResponse) SetHeaders(v map[string]*string) *ColorizeImageResponse {
s.Headers = v
return s
}
func (s *ColorizeImageResponse) SetStatusCode(v int32) *ColorizeImageResponse {
s.StatusCode = &v
return s
}
func (s *ColorizeImageResponse) SetBody(v *ColorizeImageResponseBody) *ColorizeImageResponse {
s.Body = v
return s
}
type EnhanceImageColorRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
OutputFormat *string `json:"OutputFormat,omitempty" xml:"OutputFormat,omitempty"`
}
func (s EnhanceImageColorRequest) String() string {
return tea.Prettify(s)
}
func (s EnhanceImageColorRequest) GoString() string {
return s.String()
}
func (s *EnhanceImageColorRequest) SetImageURL(v string) *EnhanceImageColorRequest {
s.ImageURL = &v
return s
}
func (s *EnhanceImageColorRequest) SetMode(v string) *EnhanceImageColorRequest {
s.Mode = &v
return s
}
func (s *EnhanceImageColorRequest) SetOutputFormat(v string) *EnhanceImageColorRequest {
s.OutputFormat = &v
return s
}
type EnhanceImageColorAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
OutputFormat *string `json:"OutputFormat,omitempty" xml:"OutputFormat,omitempty"`
}
func (s EnhanceImageColorAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s EnhanceImageColorAdvanceRequest) GoString() string {
return s.String()
}
func (s *EnhanceImageColorAdvanceRequest) SetImageURLObject(v io.Reader) *EnhanceImageColorAdvanceRequest {
s.ImageURLObject = v
return s
}
func (s *EnhanceImageColorAdvanceRequest) SetMode(v string) *EnhanceImageColorAdvanceRequest {
s.Mode = &v
return s
}
func (s *EnhanceImageColorAdvanceRequest) SetOutputFormat(v string) *EnhanceImageColorAdvanceRequest {
s.OutputFormat = &v
return s
}
type EnhanceImageColorResponseBody struct {
Data *EnhanceImageColorResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s EnhanceImageColorResponseBody) String() string {
return tea.Prettify(s)
}
func (s EnhanceImageColorResponseBody) GoString() string {
return s.String()
}
func (s *EnhanceImageColorResponseBody) SetData(v *EnhanceImageColorResponseBodyData) *EnhanceImageColorResponseBody {
s.Data = v
return s
}
func (s *EnhanceImageColorResponseBody) SetRequestId(v string) *EnhanceImageColorResponseBody {
s.RequestId = &v
return s
}
type EnhanceImageColorResponseBodyData struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s EnhanceImageColorResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s EnhanceImageColorResponseBodyData) GoString() string {
return s.String()
}
func (s *EnhanceImageColorResponseBodyData) SetImageURL(v string) *EnhanceImageColorResponseBodyData {
s.ImageURL = &v
return s
}
type EnhanceImageColorResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *EnhanceImageColorResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s EnhanceImageColorResponse) String() string {
return tea.Prettify(s)
}
func (s EnhanceImageColorResponse) GoString() string {
return s.String()
}
func (s *EnhanceImageColorResponse) SetHeaders(v map[string]*string) *EnhanceImageColorResponse {
s.Headers = v
return s
}
func (s *EnhanceImageColorResponse) SetStatusCode(v int32) *EnhanceImageColorResponse {
s.StatusCode = &v
return s
}
func (s *EnhanceImageColorResponse) SetBody(v *EnhanceImageColorResponseBody) *EnhanceImageColorResponse {
s.Body = v
return s
}
type ErasePersonRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
UserMask *string `json:"UserMask,omitempty" xml:"UserMask,omitempty"`
}
func (s ErasePersonRequest) String() string {
return tea.Prettify(s)
}
func (s ErasePersonRequest) GoString() string {
return s.String()
}
func (s *ErasePersonRequest) SetImageURL(v string) *ErasePersonRequest {
s.ImageURL = &v
return s
}
func (s *ErasePersonRequest) SetUserMask(v string) *ErasePersonRequest {
s.UserMask = &v
return s
}
type ErasePersonAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
UserMaskObject io.Reader `json:"UserMask,omitempty" xml:"UserMask,omitempty"`
}
func (s ErasePersonAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s ErasePersonAdvanceRequest) GoString() string {
return s.String()
}
func (s *ErasePersonAdvanceRequest) SetImageURLObject(v io.Reader) *ErasePersonAdvanceRequest {
s.ImageURLObject = v
return s
}
func (s *ErasePersonAdvanceRequest) SetUserMaskObject(v io.Reader) *ErasePersonAdvanceRequest {
s.UserMaskObject = v
return s
}
type ErasePersonResponseBody struct {
Data *ErasePersonResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ErasePersonResponseBody) String() string {
return tea.Prettify(s)
}
func (s ErasePersonResponseBody) GoString() string {
return s.String()
}
func (s *ErasePersonResponseBody) SetData(v *ErasePersonResponseBodyData) *ErasePersonResponseBody {
s.Data = v
return s
}
func (s *ErasePersonResponseBody) SetRequestId(v string) *ErasePersonResponseBody {
s.RequestId = &v
return s
}
type ErasePersonResponseBodyData struct {
ImageUrl *string `json:"ImageUrl,omitempty" xml:"ImageUrl,omitempty"`
}
func (s ErasePersonResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ErasePersonResponseBodyData) GoString() string {
return s.String()
}
func (s *ErasePersonResponseBodyData) SetImageUrl(v string) *ErasePersonResponseBodyData {
s.ImageUrl = &v
return s
}
type ErasePersonResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ErasePersonResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ErasePersonResponse) String() string {
return tea.Prettify(s)
}
func (s ErasePersonResponse) GoString() string {
return s.String()
}
func (s *ErasePersonResponse) SetHeaders(v map[string]*string) *ErasePersonResponse {
s.Headers = v
return s
}
func (s *ErasePersonResponse) SetStatusCode(v int32) *ErasePersonResponse {
s.StatusCode = &v
return s
}
func (s *ErasePersonResponse) SetBody(v *ErasePersonResponseBody) *ErasePersonResponse {
s.Body = v
return s
}
type ExtendImageStyleRequest struct {
MajorUrl *string `json:"MajorUrl,omitempty" xml:"MajorUrl,omitempty"`
StyleUrl *string `json:"StyleUrl,omitempty" xml:"StyleUrl,omitempty"`
}
func (s ExtendImageStyleRequest) String() string {
return tea.Prettify(s)
}
func (s ExtendImageStyleRequest) GoString() string {
return s.String()
}
func (s *ExtendImageStyleRequest) SetMajorUrl(v string) *ExtendImageStyleRequest {
s.MajorUrl = &v
return s
}
func (s *ExtendImageStyleRequest) SetStyleUrl(v string) *ExtendImageStyleRequest {
s.StyleUrl = &v
return s
}
type ExtendImageStyleAdvanceRequest struct {
MajorUrlObject io.Reader `json:"MajorUrl,omitempty" xml:"MajorUrl,omitempty"`
StyleUrlObject io.Reader `json:"StyleUrl,omitempty" xml:"StyleUrl,omitempty"`
}
func (s ExtendImageStyleAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s ExtendImageStyleAdvanceRequest) GoString() string {
return s.String()
}
func (s *ExtendImageStyleAdvanceRequest) SetMajorUrlObject(v io.Reader) *ExtendImageStyleAdvanceRequest {
s.MajorUrlObject = v
return s
}
func (s *ExtendImageStyleAdvanceRequest) SetStyleUrlObject(v io.Reader) *ExtendImageStyleAdvanceRequest {
s.StyleUrlObject = v
return s
}
type ExtendImageStyleResponseBody struct {
Data *ExtendImageStyleResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ExtendImageStyleResponseBody) String() string {
return tea.Prettify(s)
}
func (s ExtendImageStyleResponseBody) GoString() string {
return s.String()
}
func (s *ExtendImageStyleResponseBody) SetData(v *ExtendImageStyleResponseBodyData) *ExtendImageStyleResponseBody {
s.Data = v
return s
}
func (s *ExtendImageStyleResponseBody) SetRequestId(v string) *ExtendImageStyleResponseBody {
s.RequestId = &v
return s
}
type ExtendImageStyleResponseBodyData struct {
MajorUrl *string `json:"MajorUrl,omitempty" xml:"MajorUrl,omitempty"`
Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
}
func (s ExtendImageStyleResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ExtendImageStyleResponseBodyData) GoString() string {
return s.String()
}
func (s *ExtendImageStyleResponseBodyData) SetMajorUrl(v string) *ExtendImageStyleResponseBodyData {
s.MajorUrl = &v
return s
}
func (s *ExtendImageStyleResponseBodyData) SetUrl(v string) *ExtendImageStyleResponseBodyData {
s.Url = &v
return s
}
type ExtendImageStyleResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ExtendImageStyleResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ExtendImageStyleResponse) String() string {
return tea.Prettify(s)
}
func (s ExtendImageStyleResponse) GoString() string {
return s.String()
}
func (s *ExtendImageStyleResponse) SetHeaders(v map[string]*string) *ExtendImageStyleResponse {
s.Headers = v
return s
}
func (s *ExtendImageStyleResponse) SetStatusCode(v int32) *ExtendImageStyleResponse {
s.StatusCode = &v
return s
}
func (s *ExtendImageStyleResponse) SetBody(v *ExtendImageStyleResponseBody) *ExtendImageStyleResponse {
s.Body = v
return s
}
type GenerateCartoonizedImageRequest struct {
ImageType *string `json:"ImageType,omitempty" xml:"ImageType,omitempty"`
ImageUrl *string `json:"ImageUrl,omitempty" xml:"ImageUrl,omitempty"`
Index *string `json:"Index,omitempty" xml:"Index,omitempty"`
}
func (s GenerateCartoonizedImageRequest) String() string {
return tea.Prettify(s)
}
func (s GenerateCartoonizedImageRequest) GoString() string {
return s.String()
}
func (s *GenerateCartoonizedImageRequest) SetImageType(v string) *GenerateCartoonizedImageRequest {
s.ImageType = &v
return s
}
func (s *GenerateCartoonizedImageRequest) SetImageUrl(v string) *GenerateCartoonizedImageRequest {
s.ImageUrl = &v
return s
}
func (s *GenerateCartoonizedImageRequest) SetIndex(v string) *GenerateCartoonizedImageRequest {
s.Index = &v
return s
}
type GenerateCartoonizedImageAdvanceRequest struct {
ImageType *string `json:"ImageType,omitempty" xml:"ImageType,omitempty"`
ImageUrlObject io.Reader `json:"ImageUrl,omitempty" xml:"ImageUrl,omitempty"`
Index *string `json:"Index,omitempty" xml:"Index,omitempty"`
}
func (s GenerateCartoonizedImageAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s GenerateCartoonizedImageAdvanceRequest) GoString() string {
return s.String()
}
func (s *GenerateCartoonizedImageAdvanceRequest) SetImageType(v string) *GenerateCartoonizedImageAdvanceRequest {
s.ImageType = &v
return s
}
func (s *GenerateCartoonizedImageAdvanceRequest) SetImageUrlObject(v io.Reader) *GenerateCartoonizedImageAdvanceRequest {
s.ImageUrlObject = v
return s
}
func (s *GenerateCartoonizedImageAdvanceRequest) SetIndex(v string) *GenerateCartoonizedImageAdvanceRequest {
s.Index = &v
return s
}
type GenerateCartoonizedImageResponseBody struct {
Data *GenerateCartoonizedImageResponseBodyData `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 GenerateCartoonizedImageResponseBody) String() string {
return tea.Prettify(s)
}
func (s GenerateCartoonizedImageResponseBody) GoString() string {
return s.String()
}
func (s *GenerateCartoonizedImageResponseBody) SetData(v *GenerateCartoonizedImageResponseBodyData) *GenerateCartoonizedImageResponseBody {
s.Data = v
return s
}
func (s *GenerateCartoonizedImageResponseBody) SetMessage(v string) *GenerateCartoonizedImageResponseBody {
s.Message = &v
return s
}
func (s *GenerateCartoonizedImageResponseBody) SetRequestId(v string) *GenerateCartoonizedImageResponseBody {
s.RequestId = &v
return s
}
type GenerateCartoonizedImageResponseBodyData struct {
ResultUrl *string `json:"ResultUrl,omitempty" xml:"ResultUrl,omitempty"`
}
func (s GenerateCartoonizedImageResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GenerateCartoonizedImageResponseBodyData) GoString() string {
return s.String()
}
func (s *GenerateCartoonizedImageResponseBodyData) SetResultUrl(v string) *GenerateCartoonizedImageResponseBodyData {
s.ResultUrl = &v
return s
}
type GenerateCartoonizedImageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GenerateCartoonizedImageResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GenerateCartoonizedImageResponse) String() string {
return tea.Prettify(s)
}
func (s GenerateCartoonizedImageResponse) GoString() string {
return s.String()
}
func (s *GenerateCartoonizedImageResponse) SetHeaders(v map[string]*string) *GenerateCartoonizedImageResponse {
s.Headers = v
return s
}
func (s *GenerateCartoonizedImageResponse) SetStatusCode(v int32) *GenerateCartoonizedImageResponse {
s.StatusCode = &v
return s
}
func (s *GenerateCartoonizedImageResponse) SetBody(v *GenerateCartoonizedImageResponseBody) *GenerateCartoonizedImageResponse {
s.Body = v
return s
}
type GenerateDynamicImageRequest struct {
Operation *string `json:"Operation,omitempty" xml:"Operation,omitempty"`
Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
}
func (s GenerateDynamicImageRequest) String() string {
return tea.Prettify(s)
}
func (s GenerateDynamicImageRequest) GoString() string {
return s.String()
}
func (s *GenerateDynamicImageRequest) SetOperation(v string) *GenerateDynamicImageRequest {
s.Operation = &v
return s
}
func (s *GenerateDynamicImageRequest) SetUrl(v string) *GenerateDynamicImageRequest {
s.Url = &v
return s
}
type GenerateDynamicImageAdvanceRequest struct {
Operation *string `json:"Operation,omitempty" xml:"Operation,omitempty"`
UrlObject io.Reader `json:"Url,omitempty" xml:"Url,omitempty"`
}
func (s GenerateDynamicImageAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s GenerateDynamicImageAdvanceRequest) GoString() string {
return s.String()
}
func (s *GenerateDynamicImageAdvanceRequest) SetOperation(v string) *GenerateDynamicImageAdvanceRequest {
s.Operation = &v
return s
}
func (s *GenerateDynamicImageAdvanceRequest) SetUrlObject(v io.Reader) *GenerateDynamicImageAdvanceRequest {
s.UrlObject = v
return s
}
type GenerateDynamicImageResponseBody struct {
Data *GenerateDynamicImageResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GenerateDynamicImageResponseBody) String() string {
return tea.Prettify(s)
}
func (s GenerateDynamicImageResponseBody) GoString() string {
return s.String()
}
func (s *GenerateDynamicImageResponseBody) SetData(v *GenerateDynamicImageResponseBodyData) *GenerateDynamicImageResponseBody {
s.Data = v
return s
}
func (s *GenerateDynamicImageResponseBody) SetRequestId(v string) *GenerateDynamicImageResponseBody {
s.RequestId = &v
return s
}
type GenerateDynamicImageResponseBodyData struct {
Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
}
func (s GenerateDynamicImageResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GenerateDynamicImageResponseBodyData) GoString() string {
return s.String()
}
func (s *GenerateDynamicImageResponseBodyData) SetUrl(v string) *GenerateDynamicImageResponseBodyData {
s.Url = &v
return s
}
type GenerateDynamicImageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GenerateDynamicImageResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GenerateDynamicImageResponse) String() string {
return tea.Prettify(s)
}
func (s GenerateDynamicImageResponse) GoString() string {
return s.String()
}
func (s *GenerateDynamicImageResponse) SetHeaders(v map[string]*string) *GenerateDynamicImageResponse {
s.Headers = v
return s
}
func (s *GenerateDynamicImageResponse) SetStatusCode(v int32) *GenerateDynamicImageResponse {
s.StatusCode = &v
return s
}
func (s *GenerateDynamicImageResponse) SetBody(v *GenerateDynamicImageResponseBody) *GenerateDynamicImageResponse {
s.Body = v
return s
}
type GenerateImageWithTextRequest struct {
Number *int32 `json:"Number,omitempty" xml:"Number,omitempty"`
Resolution *string `json:"Resolution,omitempty" xml:"Resolution,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
}
func (s GenerateImageWithTextRequest) String() string {
return tea.Prettify(s)
}
func (s GenerateImageWithTextRequest) GoString() string {
return s.String()
}
func (s *GenerateImageWithTextRequest) SetNumber(v int32) *GenerateImageWithTextRequest {
s.Number = &v
return s
}
func (s *GenerateImageWithTextRequest) SetResolution(v string) *GenerateImageWithTextRequest {
s.Resolution = &v
return s
}
func (s *GenerateImageWithTextRequest) SetText(v string) *GenerateImageWithTextRequest {
s.Text = &v
return s
}
type GenerateImageWithTextResponseBody struct {
Data *GenerateImageWithTextResponseBodyData `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 GenerateImageWithTextResponseBody) String() string {
return tea.Prettify(s)
}
func (s GenerateImageWithTextResponseBody) GoString() string {
return s.String()
}
func (s *GenerateImageWithTextResponseBody) SetData(v *GenerateImageWithTextResponseBodyData) *GenerateImageWithTextResponseBody {
s.Data = v
return s
}
func (s *GenerateImageWithTextResponseBody) SetMessage(v string) *GenerateImageWithTextResponseBody {
s.Message = &v
return s
}
func (s *GenerateImageWithTextResponseBody) SetRequestId(v string) *GenerateImageWithTextResponseBody {
s.RequestId = &v
return s
}
type GenerateImageWithTextResponseBodyData struct {
ImageUrls []*string `json:"ImageUrls,omitempty" xml:"ImageUrls,omitempty" type:"Repeated"`
}
func (s GenerateImageWithTextResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GenerateImageWithTextResponseBodyData) GoString() string {
return s.String()
}
func (s *GenerateImageWithTextResponseBodyData) SetImageUrls(v []*string) *GenerateImageWithTextResponseBodyData {
s.ImageUrls = v
return s
}
type GenerateImageWithTextResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GenerateImageWithTextResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GenerateImageWithTextResponse) String() string {
return tea.Prettify(s)
}
func (s GenerateImageWithTextResponse) GoString() string {
return s.String()
}
func (s *GenerateImageWithTextResponse) SetHeaders(v map[string]*string) *GenerateImageWithTextResponse {
s.Headers = v
return s
}
func (s *GenerateImageWithTextResponse) SetStatusCode(v int32) *GenerateImageWithTextResponse {
s.StatusCode = &v
return s
}
func (s *GenerateImageWithTextResponse) SetBody(v *GenerateImageWithTextResponseBody) *GenerateImageWithTextResponse {
s.Body = v
return s
}
type GenerateImageWithTextAndImageRequest struct {
AspectRatioMode *string `json:"AspectRatioMode,omitempty" xml:"AspectRatioMode,omitempty"`
Number *int32 `json:"Number,omitempty" xml:"Number,omitempty"`
RefImageUrl *string `json:"RefImageUrl,omitempty" xml:"RefImageUrl,omitempty"`
Resolution *string `json:"Resolution,omitempty" xml:"Resolution,omitempty"`
Similarity *float32 `json:"Similarity,omitempty" xml:"Similarity,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
}
func (s GenerateImageWithTextAndImageRequest) String() string {
return tea.Prettify(s)
}
func (s GenerateImageWithTextAndImageRequest) GoString() string {
return s.String()
}
func (s *GenerateImageWithTextAndImageRequest) SetAspectRatioMode(v string) *GenerateImageWithTextAndImageRequest {
s.AspectRatioMode = &v
return s
}
func (s *GenerateImageWithTextAndImageRequest) SetNumber(v int32) *GenerateImageWithTextAndImageRequest {
s.Number = &v
return s
}
func (s *GenerateImageWithTextAndImageRequest) SetRefImageUrl(v string) *GenerateImageWithTextAndImageRequest {
s.RefImageUrl = &v
return s
}
func (s *GenerateImageWithTextAndImageRequest) SetResolution(v string) *GenerateImageWithTextAndImageRequest {
s.Resolution = &v
return s
}
func (s *GenerateImageWithTextAndImageRequest) SetSimilarity(v float32) *GenerateImageWithTextAndImageRequest {
s.Similarity = &v
return s
}
func (s *GenerateImageWithTextAndImageRequest) SetText(v string) *GenerateImageWithTextAndImageRequest {
s.Text = &v
return s
}
type GenerateImageWithTextAndImageAdvanceRequest struct {
AspectRatioMode *string `json:"AspectRatioMode,omitempty" xml:"AspectRatioMode,omitempty"`
Number *int32 `json:"Number,omitempty" xml:"Number,omitempty"`
RefImageUrlObject io.Reader `json:"RefImageUrl,omitempty" xml:"RefImageUrl,omitempty"`
Resolution *string `json:"Resolution,omitempty" xml:"Resolution,omitempty"`
Similarity *float32 `json:"Similarity,omitempty" xml:"Similarity,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
}
func (s GenerateImageWithTextAndImageAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s GenerateImageWithTextAndImageAdvanceRequest) GoString() string {
return s.String()
}
func (s *GenerateImageWithTextAndImageAdvanceRequest) SetAspectRatioMode(v string) *GenerateImageWithTextAndImageAdvanceRequest {
s.AspectRatioMode = &v
return s
}
func (s *GenerateImageWithTextAndImageAdvanceRequest) SetNumber(v int32) *GenerateImageWithTextAndImageAdvanceRequest {
s.Number = &v
return s
}
func (s *GenerateImageWithTextAndImageAdvanceRequest) SetRefImageUrlObject(v io.Reader) *GenerateImageWithTextAndImageAdvanceRequest {
s.RefImageUrlObject = v
return s
}
func (s *GenerateImageWithTextAndImageAdvanceRequest) SetResolution(v string) *GenerateImageWithTextAndImageAdvanceRequest {
s.Resolution = &v
return s
}
func (s *GenerateImageWithTextAndImageAdvanceRequest) SetSimilarity(v float32) *GenerateImageWithTextAndImageAdvanceRequest {
s.Similarity = &v
return s
}
func (s *GenerateImageWithTextAndImageAdvanceRequest) SetText(v string) *GenerateImageWithTextAndImageAdvanceRequest {
s.Text = &v
return s
}
type GenerateImageWithTextAndImageResponseBody struct {
Data *GenerateImageWithTextAndImageResponseBodyData `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 GenerateImageWithTextAndImageResponseBody) String() string {
return tea.Prettify(s)
}
func (s GenerateImageWithTextAndImageResponseBody) GoString() string {
return s.String()
}
func (s *GenerateImageWithTextAndImageResponseBody) SetData(v *GenerateImageWithTextAndImageResponseBodyData) *GenerateImageWithTextAndImageResponseBody {
s.Data = v
return s
}
func (s *GenerateImageWithTextAndImageResponseBody) SetMessage(v string) *GenerateImageWithTextAndImageResponseBody {
s.Message = &v
return s
}
func (s *GenerateImageWithTextAndImageResponseBody) SetRequestId(v string) *GenerateImageWithTextAndImageResponseBody {
s.RequestId = &v
return s
}
type GenerateImageWithTextAndImageResponseBodyData struct {
ImageUrls []*string `json:"ImageUrls,omitempty" xml:"ImageUrls,omitempty" type:"Repeated"`
}
func (s GenerateImageWithTextAndImageResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GenerateImageWithTextAndImageResponseBodyData) GoString() string {
return s.String()
}
func (s *GenerateImageWithTextAndImageResponseBodyData) SetImageUrls(v []*string) *GenerateImageWithTextAndImageResponseBodyData {
s.ImageUrls = v
return s
}
type GenerateImageWithTextAndImageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GenerateImageWithTextAndImageResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GenerateImageWithTextAndImageResponse) String() string {
return tea.Prettify(s)
}
func (s GenerateImageWithTextAndImageResponse) GoString() string {
return s.String()
}
func (s *GenerateImageWithTextAndImageResponse) SetHeaders(v map[string]*string) *GenerateImageWithTextAndImageResponse {
s.Headers = v
return s
}
func (s *GenerateImageWithTextAndImageResponse) SetStatusCode(v int32) *GenerateImageWithTextAndImageResponse {
s.StatusCode = &v
return s
}
func (s *GenerateImageWithTextAndImageResponse) SetBody(v *GenerateImageWithTextAndImageResponseBody) *GenerateImageWithTextAndImageResponse {
s.Body = v
return s
}
type GenerateSuperResolutionImageRequest struct {
ImageUrl *string `json:"ImageUrl,omitempty" xml:"ImageUrl,omitempty"`
OutputFormat *string `json:"OutputFormat,omitempty" xml:"OutputFormat,omitempty"`
OutputQuality *int32 `json:"OutputQuality,omitempty" xml:"OutputQuality,omitempty"`
Scale *int32 `json:"Scale,omitempty" xml:"Scale,omitempty"`
UserData *string `json:"UserData,omitempty" xml:"UserData,omitempty"`
}
func (s GenerateSuperResolutionImageRequest) String() string {
return tea.Prettify(s)
}
func (s GenerateSuperResolutionImageRequest) GoString() string {
return s.String()
}
func (s *GenerateSuperResolutionImageRequest) SetImageUrl(v string) *GenerateSuperResolutionImageRequest {
s.ImageUrl = &v
return s
}
func (s *GenerateSuperResolutionImageRequest) SetOutputFormat(v string) *GenerateSuperResolutionImageRequest {
s.OutputFormat = &v
return s
}
func (s *GenerateSuperResolutionImageRequest) SetOutputQuality(v int32) *GenerateSuperResolutionImageRequest {
s.OutputQuality = &v
return s
}
func (s *GenerateSuperResolutionImageRequest) SetScale(v int32) *GenerateSuperResolutionImageRequest {
s.Scale = &v
return s
}
func (s *GenerateSuperResolutionImageRequest) SetUserData(v string) *GenerateSuperResolutionImageRequest {
s.UserData = &v
return s
}
type GenerateSuperResolutionImageAdvanceRequest struct {
ImageUrlObject io.Reader `json:"ImageUrl,omitempty" xml:"ImageUrl,omitempty"`
OutputFormat *string `json:"OutputFormat,omitempty" xml:"OutputFormat,omitempty"`
OutputQuality *int32 `json:"OutputQuality,omitempty" xml:"OutputQuality,omitempty"`
Scale *int32 `json:"Scale,omitempty" xml:"Scale,omitempty"`
UserData *string `json:"UserData,omitempty" xml:"UserData,omitempty"`
}
func (s GenerateSuperResolutionImageAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s GenerateSuperResolutionImageAdvanceRequest) GoString() string {
return s.String()
}
func (s *GenerateSuperResolutionImageAdvanceRequest) SetImageUrlObject(v io.Reader) *GenerateSuperResolutionImageAdvanceRequest {
s.ImageUrlObject = v
return s
}
func (s *GenerateSuperResolutionImageAdvanceRequest) SetOutputFormat(v string) *GenerateSuperResolutionImageAdvanceRequest {
s.OutputFormat = &v
return s
}
func (s *GenerateSuperResolutionImageAdvanceRequest) SetOutputQuality(v int32) *GenerateSuperResolutionImageAdvanceRequest {
s.OutputQuality = &v
return s
}
func (s *GenerateSuperResolutionImageAdvanceRequest) SetScale(v int32) *GenerateSuperResolutionImageAdvanceRequest {
s.Scale = &v
return s
}
func (s *GenerateSuperResolutionImageAdvanceRequest) SetUserData(v string) *GenerateSuperResolutionImageAdvanceRequest {
s.UserData = &v
return s
}
type GenerateSuperResolutionImageResponseBody struct {
Data *GenerateSuperResolutionImageResponseBodyData `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 GenerateSuperResolutionImageResponseBody) String() string {
return tea.Prettify(s)
}
func (s GenerateSuperResolutionImageResponseBody) GoString() string {
return s.String()
}
func (s *GenerateSuperResolutionImageResponseBody) SetData(v *GenerateSuperResolutionImageResponseBodyData) *GenerateSuperResolutionImageResponseBody {
s.Data = v
return s
}
func (s *GenerateSuperResolutionImageResponseBody) SetMessage(v string) *GenerateSuperResolutionImageResponseBody {
s.Message = &v
return s
}
func (s *GenerateSuperResolutionImageResponseBody) SetRequestId(v string) *GenerateSuperResolutionImageResponseBody {
s.RequestId = &v
return s
}
type GenerateSuperResolutionImageResponseBodyData struct {
ResultUrl *string `json:"ResultUrl,omitempty" xml:"ResultUrl,omitempty"`
}
func (s GenerateSuperResolutionImageResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GenerateSuperResolutionImageResponseBodyData) GoString() string {
return s.String()
}
func (s *GenerateSuperResolutionImageResponseBodyData) SetResultUrl(v string) *GenerateSuperResolutionImageResponseBodyData {
s.ResultUrl = &v
return s
}
type GenerateSuperResolutionImageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GenerateSuperResolutionImageResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GenerateSuperResolutionImageResponse) String() string {
return tea.Prettify(s)
}
func (s GenerateSuperResolutionImageResponse) GoString() string {
return s.String()
}
func (s *GenerateSuperResolutionImageResponse) SetHeaders(v map[string]*string) *GenerateSuperResolutionImageResponse {
s.Headers = v
return s
}
func (s *GenerateSuperResolutionImageResponse) SetStatusCode(v int32) *GenerateSuperResolutionImageResponse {
s.StatusCode = &v
return s
}
func (s *GenerateSuperResolutionImageResponse) SetBody(v *GenerateSuperResolutionImageResponseBody) *GenerateSuperResolutionImageResponse {
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"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetAsyncJobResultResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
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 ImageBlindCharacterWatermarkRequest struct {
FunctionType *string `json:"FunctionType,omitempty" xml:"FunctionType,omitempty"`
OriginImageURL *string `json:"OriginImageURL,omitempty" xml:"OriginImageURL,omitempty"`
OutputFileType *string `json:"OutputFileType,omitempty" xml:"OutputFileType,omitempty"`
QualityFactor *int32 `json:"QualityFactor,omitempty" xml:"QualityFactor,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
WatermarkImageURL *string `json:"WatermarkImageURL,omitempty" xml:"WatermarkImageURL,omitempty"`
}
func (s ImageBlindCharacterWatermarkRequest) String() string {
return tea.Prettify(s)
}
func (s ImageBlindCharacterWatermarkRequest) GoString() string {
return s.String()
}
func (s *ImageBlindCharacterWatermarkRequest) SetFunctionType(v string) *ImageBlindCharacterWatermarkRequest {
s.FunctionType = &v
return s
}
func (s *ImageBlindCharacterWatermarkRequest) SetOriginImageURL(v string) *ImageBlindCharacterWatermarkRequest {
s.OriginImageURL = &v
return s
}
func (s *ImageBlindCharacterWatermarkRequest) SetOutputFileType(v string) *ImageBlindCharacterWatermarkRequest {
s.OutputFileType = &v
return s
}
func (s *ImageBlindCharacterWatermarkRequest) SetQualityFactor(v int32) *ImageBlindCharacterWatermarkRequest {
s.QualityFactor = &v
return s
}
func (s *ImageBlindCharacterWatermarkRequest) SetText(v string) *ImageBlindCharacterWatermarkRequest {
s.Text = &v
return s
}
func (s *ImageBlindCharacterWatermarkRequest) SetWatermarkImageURL(v string) *ImageBlindCharacterWatermarkRequest {
s.WatermarkImageURL = &v
return s
}
type ImageBlindCharacterWatermarkAdvanceRequest struct {
FunctionType *string `json:"FunctionType,omitempty" xml:"FunctionType,omitempty"`
OriginImageURLObject io.Reader `json:"OriginImageURL,omitempty" xml:"OriginImageURL,omitempty"`
OutputFileType *string `json:"OutputFileType,omitempty" xml:"OutputFileType,omitempty"`
QualityFactor *int32 `json:"QualityFactor,omitempty" xml:"QualityFactor,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
WatermarkImageURLObject io.Reader `json:"WatermarkImageURL,omitempty" xml:"WatermarkImageURL,omitempty"`
}
func (s ImageBlindCharacterWatermarkAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s ImageBlindCharacterWatermarkAdvanceRequest) GoString() string {
return s.String()
}
func (s *ImageBlindCharacterWatermarkAdvanceRequest) SetFunctionType(v string) *ImageBlindCharacterWatermarkAdvanceRequest {
s.FunctionType = &v
return s
}
func (s *ImageBlindCharacterWatermarkAdvanceRequest) SetOriginImageURLObject(v io.Reader) *ImageBlindCharacterWatermarkAdvanceRequest {
s.OriginImageURLObject = v
return s
}
func (s *ImageBlindCharacterWatermarkAdvanceRequest) SetOutputFileType(v string) *ImageBlindCharacterWatermarkAdvanceRequest {
s.OutputFileType = &v
return s
}
func (s *ImageBlindCharacterWatermarkAdvanceRequest) SetQualityFactor(v int32) *ImageBlindCharacterWatermarkAdvanceRequest {
s.QualityFactor = &v
return s
}
func (s *ImageBlindCharacterWatermarkAdvanceRequest) SetText(v string) *ImageBlindCharacterWatermarkAdvanceRequest {
s.Text = &v
return s
}
func (s *ImageBlindCharacterWatermarkAdvanceRequest) SetWatermarkImageURLObject(v io.Reader) *ImageBlindCharacterWatermarkAdvanceRequest {
s.WatermarkImageURLObject = v
return s
}
type ImageBlindCharacterWatermarkResponseBody struct {
Data *ImageBlindCharacterWatermarkResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ImageBlindCharacterWatermarkResponseBody) String() string {
return tea.Prettify(s)
}
func (s ImageBlindCharacterWatermarkResponseBody) GoString() string {
return s.String()
}
func (s *ImageBlindCharacterWatermarkResponseBody) SetData(v *ImageBlindCharacterWatermarkResponseBodyData) *ImageBlindCharacterWatermarkResponseBody {
s.Data = v
return s
}
func (s *ImageBlindCharacterWatermarkResponseBody) SetRequestId(v string) *ImageBlindCharacterWatermarkResponseBody {
s.RequestId = &v
return s
}
type ImageBlindCharacterWatermarkResponseBodyData struct {
TextImageURL *string `json:"TextImageURL,omitempty" xml:"TextImageURL,omitempty"`
WatermarkImageURL *string `json:"WatermarkImageURL,omitempty" xml:"WatermarkImageURL,omitempty"`
}
func (s ImageBlindCharacterWatermarkResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ImageBlindCharacterWatermarkResponseBodyData) GoString() string {
return s.String()
}
func (s *ImageBlindCharacterWatermarkResponseBodyData) SetTextImageURL(v string) *ImageBlindCharacterWatermarkResponseBodyData {
s.TextImageURL = &v
return s
}
func (s *ImageBlindCharacterWatermarkResponseBodyData) SetWatermarkImageURL(v string) *ImageBlindCharacterWatermarkResponseBodyData {
s.WatermarkImageURL = &v
return s
}
type ImageBlindCharacterWatermarkResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ImageBlindCharacterWatermarkResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ImageBlindCharacterWatermarkResponse) String() string {
return tea.Prettify(s)
}
func (s ImageBlindCharacterWatermarkResponse) GoString() string {
return s.String()
}
func (s *ImageBlindCharacterWatermarkResponse) SetHeaders(v map[string]*string) *ImageBlindCharacterWatermarkResponse {
s.Headers = v
return s
}
func (s *ImageBlindCharacterWatermarkResponse) SetStatusCode(v int32) *ImageBlindCharacterWatermarkResponse {
s.StatusCode = &v
return s
}
func (s *ImageBlindCharacterWatermarkResponse) SetBody(v *ImageBlindCharacterWatermarkResponseBody) *ImageBlindCharacterWatermarkResponse {
s.Body = v
return s
}
type ImageBlindPicWatermarkRequest struct {
FunctionType *string `json:"FunctionType,omitempty" xml:"FunctionType,omitempty"`
LogoURL *string `json:"LogoURL,omitempty" xml:"LogoURL,omitempty"`
OriginImageURL *string `json:"OriginImageURL,omitempty" xml:"OriginImageURL,omitempty"`
OutputFileType *string `json:"OutputFileType,omitempty" xml:"OutputFileType,omitempty"`
QualityFactor *int32 `json:"QualityFactor,omitempty" xml:"QualityFactor,omitempty"`
WatermarkImageURL *string `json:"WatermarkImageURL,omitempty" xml:"WatermarkImageURL,omitempty"`
}
func (s ImageBlindPicWatermarkRequest) String() string {
return tea.Prettify(s)
}
func (s ImageBlindPicWatermarkRequest) GoString() string {
return s.String()
}
func (s *ImageBlindPicWatermarkRequest) SetFunctionType(v string) *ImageBlindPicWatermarkRequest {
s.FunctionType = &v
return s
}
func (s *ImageBlindPicWatermarkRequest) SetLogoURL(v string) *ImageBlindPicWatermarkRequest {
s.LogoURL = &v
return s
}
func (s *ImageBlindPicWatermarkRequest) SetOriginImageURL(v string) *ImageBlindPicWatermarkRequest {
s.OriginImageURL = &v
return s
}
func (s *ImageBlindPicWatermarkRequest) SetOutputFileType(v string) *ImageBlindPicWatermarkRequest {
s.OutputFileType = &v
return s
}
func (s *ImageBlindPicWatermarkRequest) SetQualityFactor(v int32) *ImageBlindPicWatermarkRequest {
s.QualityFactor = &v
return s
}
func (s *ImageBlindPicWatermarkRequest) SetWatermarkImageURL(v string) *ImageBlindPicWatermarkRequest {
s.WatermarkImageURL = &v
return s
}
type ImageBlindPicWatermarkAdvanceRequest struct {
FunctionType *string `json:"FunctionType,omitempty" xml:"FunctionType,omitempty"`
LogoURLObject io.Reader `json:"LogoURL,omitempty" xml:"LogoURL,omitempty"`
OriginImageURLObject io.Reader `json:"OriginImageURL,omitempty" xml:"OriginImageURL,omitempty"`
OutputFileType *string `json:"OutputFileType,omitempty" xml:"OutputFileType,omitempty"`
QualityFactor *int32 `json:"QualityFactor,omitempty" xml:"QualityFactor,omitempty"`
WatermarkImageURLObject io.Reader `json:"WatermarkImageURL,omitempty" xml:"WatermarkImageURL,omitempty"`
}
func (s ImageBlindPicWatermarkAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s ImageBlindPicWatermarkAdvanceRequest) GoString() string {
return s.String()
}
func (s *ImageBlindPicWatermarkAdvanceRequest) SetFunctionType(v string) *ImageBlindPicWatermarkAdvanceRequest {
s.FunctionType = &v
return s
}
func (s *ImageBlindPicWatermarkAdvanceRequest) SetLogoURLObject(v io.Reader) *ImageBlindPicWatermarkAdvanceRequest {
s.LogoURLObject = v
return s
}
func (s *ImageBlindPicWatermarkAdvanceRequest) SetOriginImageURLObject(v io.Reader) *ImageBlindPicWatermarkAdvanceRequest {
s.OriginImageURLObject = v
return s
}
func (s *ImageBlindPicWatermarkAdvanceRequest) SetOutputFileType(v string) *ImageBlindPicWatermarkAdvanceRequest {
s.OutputFileType = &v
return s
}
func (s *ImageBlindPicWatermarkAdvanceRequest) SetQualityFactor(v int32) *ImageBlindPicWatermarkAdvanceRequest {
s.QualityFactor = &v
return s
}
func (s *ImageBlindPicWatermarkAdvanceRequest) SetWatermarkImageURLObject(v io.Reader) *ImageBlindPicWatermarkAdvanceRequest {
s.WatermarkImageURLObject = v
return s
}
type ImageBlindPicWatermarkResponseBody struct {
Data *ImageBlindPicWatermarkResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ImageBlindPicWatermarkResponseBody) String() string {
return tea.Prettify(s)
}
func (s ImageBlindPicWatermarkResponseBody) GoString() string {
return s.String()
}
func (s *ImageBlindPicWatermarkResponseBody) SetData(v *ImageBlindPicWatermarkResponseBodyData) *ImageBlindPicWatermarkResponseBody {
s.Data = v
return s
}
func (s *ImageBlindPicWatermarkResponseBody) SetRequestId(v string) *ImageBlindPicWatermarkResponseBody {
s.RequestId = &v
return s
}
type ImageBlindPicWatermarkResponseBodyData struct {
LogoURL *string `json:"LogoURL,omitempty" xml:"LogoURL,omitempty"`
WatermarkImageURL *string `json:"WatermarkImageURL,omitempty" xml:"WatermarkImageURL,omitempty"`
}
func (s ImageBlindPicWatermarkResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ImageBlindPicWatermarkResponseBodyData) GoString() string {
return s.String()
}
func (s *ImageBlindPicWatermarkResponseBodyData) SetLogoURL(v string) *ImageBlindPicWatermarkResponseBodyData {
s.LogoURL = &v
return s
}
func (s *ImageBlindPicWatermarkResponseBodyData) SetWatermarkImageURL(v string) *ImageBlindPicWatermarkResponseBodyData {
s.WatermarkImageURL = &v
return s
}
type ImageBlindPicWatermarkResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ImageBlindPicWatermarkResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ImageBlindPicWatermarkResponse) String() string {
return tea.Prettify(s)
}
func (s ImageBlindPicWatermarkResponse) GoString() string {
return s.String()
}
func (s *ImageBlindPicWatermarkResponse) SetHeaders(v map[string]*string) *ImageBlindPicWatermarkResponse {
s.Headers = v
return s
}
func (s *ImageBlindPicWatermarkResponse) SetStatusCode(v int32) *ImageBlindPicWatermarkResponse {
s.StatusCode = &v
return s
}
func (s *ImageBlindPicWatermarkResponse) SetBody(v *ImageBlindPicWatermarkResponseBody) *ImageBlindPicWatermarkResponse {
s.Body = v
return s
}
type ImitatePhotoStyleRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
StyleUrl *string `json:"StyleUrl,omitempty" xml:"StyleUrl,omitempty"`
}
func (s ImitatePhotoStyleRequest) String() string {
return tea.Prettify(s)
}
func (s ImitatePhotoStyleRequest) GoString() string {
return s.String()
}
func (s *ImitatePhotoStyleRequest) SetImageURL(v string) *ImitatePhotoStyleRequest {
s.ImageURL = &v
return s
}
func (s *ImitatePhotoStyleRequest) SetStyleUrl(v string) *ImitatePhotoStyleRequest {
s.StyleUrl = &v
return s
}
type ImitatePhotoStyleAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
StyleUrlObject io.Reader `json:"StyleUrl,omitempty" xml:"StyleUrl,omitempty"`
}
func (s ImitatePhotoStyleAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s ImitatePhotoStyleAdvanceRequest) GoString() string {
return s.String()
}
func (s *ImitatePhotoStyleAdvanceRequest) SetImageURLObject(v io.Reader) *ImitatePhotoStyleAdvanceRequest {
s.ImageURLObject = v
return s
}
func (s *ImitatePhotoStyleAdvanceRequest) SetStyleUrlObject(v io.Reader) *ImitatePhotoStyleAdvanceRequest {
s.StyleUrlObject = v
return s
}
type ImitatePhotoStyleResponseBody struct {
Data *ImitatePhotoStyleResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ImitatePhotoStyleResponseBody) String() string {
return tea.Prettify(s)
}
func (s ImitatePhotoStyleResponseBody) GoString() string {
return s.String()
}
func (s *ImitatePhotoStyleResponseBody) SetData(v *ImitatePhotoStyleResponseBodyData) *ImitatePhotoStyleResponseBody {
s.Data = v
return s
}
func (s *ImitatePhotoStyleResponseBody) SetRequestId(v string) *ImitatePhotoStyleResponseBody {
s.RequestId = &v
return s
}
type ImitatePhotoStyleResponseBodyData struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s ImitatePhotoStyleResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ImitatePhotoStyleResponseBodyData) GoString() string {
return s.String()
}
func (s *ImitatePhotoStyleResponseBodyData) SetImageURL(v string) *ImitatePhotoStyleResponseBodyData {
s.ImageURL = &v
return s
}
type ImitatePhotoStyleResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ImitatePhotoStyleResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ImitatePhotoStyleResponse) String() string {
return tea.Prettify(s)
}
func (s ImitatePhotoStyleResponse) GoString() string {
return s.String()
}
func (s *ImitatePhotoStyleResponse) SetHeaders(v map[string]*string) *ImitatePhotoStyleResponse {
s.Headers = v
return s
}
func (s *ImitatePhotoStyleResponse) SetStatusCode(v int32) *ImitatePhotoStyleResponse {
s.StatusCode = &v
return s
}
func (s *ImitatePhotoStyleResponse) SetBody(v *ImitatePhotoStyleResponseBody) *ImitatePhotoStyleResponse {
s.Body = v
return s
}
type IntelligentCompositionRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
NumBoxes *int32 `json:"NumBoxes,omitempty" xml:"NumBoxes,omitempty"`
}
func (s IntelligentCompositionRequest) String() string {
return tea.Prettify(s)
}
func (s IntelligentCompositionRequest) GoString() string {
return s.String()
}
func (s *IntelligentCompositionRequest) SetImageURL(v string) *IntelligentCompositionRequest {
s.ImageURL = &v
return s
}
func (s *IntelligentCompositionRequest) SetNumBoxes(v int32) *IntelligentCompositionRequest {
s.NumBoxes = &v
return s
}
type IntelligentCompositionAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
NumBoxes *int32 `json:"NumBoxes,omitempty" xml:"NumBoxes,omitempty"`
}
func (s IntelligentCompositionAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s IntelligentCompositionAdvanceRequest) GoString() string {
return s.String()
}
func (s *IntelligentCompositionAdvanceRequest) SetImageURLObject(v io.Reader) *IntelligentCompositionAdvanceRequest {
s.ImageURLObject = v
return s
}
func (s *IntelligentCompositionAdvanceRequest) SetNumBoxes(v int32) *IntelligentCompositionAdvanceRequest {
s.NumBoxes = &v
return s
}
type IntelligentCompositionResponseBody struct {
Data *IntelligentCompositionResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s IntelligentCompositionResponseBody) String() string {
return tea.Prettify(s)
}
func (s IntelligentCompositionResponseBody) GoString() string {
return s.String()
}
func (s *IntelligentCompositionResponseBody) SetData(v *IntelligentCompositionResponseBodyData) *IntelligentCompositionResponseBody {
s.Data = v
return s
}
func (s *IntelligentCompositionResponseBody) SetRequestId(v string) *IntelligentCompositionResponseBody {
s.RequestId = &v
return s
}
type IntelligentCompositionResponseBodyData struct {
Elements []*IntelligentCompositionResponseBodyDataElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
}
func (s IntelligentCompositionResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s IntelligentCompositionResponseBodyData) GoString() string {
return s.String()
}
func (s *IntelligentCompositionResponseBodyData) SetElements(v []*IntelligentCompositionResponseBodyDataElements) *IntelligentCompositionResponseBodyData {
s.Elements = v
return s
}
type IntelligentCompositionResponseBodyDataElements struct {
MaxX *int32 `json:"MaxX,omitempty" xml:"MaxX,omitempty"`
MaxY *int32 `json:"MaxY,omitempty" xml:"MaxY,omitempty"`
MinX *int32 `json:"MinX,omitempty" xml:"MinX,omitempty"`
MinY *int32 `json:"MinY,omitempty" xml:"MinY,omitempty"`
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
}
func (s IntelligentCompositionResponseBodyDataElements) String() string {
return tea.Prettify(s)
}
func (s IntelligentCompositionResponseBodyDataElements) GoString() string {
return s.String()
}
func (s *IntelligentCompositionResponseBodyDataElements) SetMaxX(v int32) *IntelligentCompositionResponseBodyDataElements {
s.MaxX = &v
return s
}
func (s *IntelligentCompositionResponseBodyDataElements) SetMaxY(v int32) *IntelligentCompositionResponseBodyDataElements {
s.MaxY = &v
return s
}
func (s *IntelligentCompositionResponseBodyDataElements) SetMinX(v int32) *IntelligentCompositionResponseBodyDataElements {
s.MinX = &v
return s
}
func (s *IntelligentCompositionResponseBodyDataElements) SetMinY(v int32) *IntelligentCompositionResponseBodyDataElements {
s.MinY = &v
return s
}
func (s *IntelligentCompositionResponseBodyDataElements) SetScore(v float32) *IntelligentCompositionResponseBodyDataElements {
s.Score = &v
return s
}
type IntelligentCompositionResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *IntelligentCompositionResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s IntelligentCompositionResponse) String() string {
return tea.Prettify(s)
}
func (s IntelligentCompositionResponse) GoString() string {
return s.String()
}
func (s *IntelligentCompositionResponse) SetHeaders(v map[string]*string) *IntelligentCompositionResponse {
s.Headers = v
return s
}
func (s *IntelligentCompositionResponse) SetStatusCode(v int32) *IntelligentCompositionResponse {
s.StatusCode = &v
return s
}
func (s *IntelligentCompositionResponse) SetBody(v *IntelligentCompositionResponseBody) *IntelligentCompositionResponse {
s.Body = v
return s
}
type MakeSuperResolutionImageRequest struct {
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
OutputFormat *string `json:"OutputFormat,omitempty" xml:"OutputFormat,omitempty"`
OutputQuality *int64 `json:"OutputQuality,omitempty" xml:"OutputQuality,omitempty"`
UpscaleFactor *int64 `json:"UpscaleFactor,omitempty" xml:"UpscaleFactor,omitempty"`
Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
}
func (s MakeSuperResolutionImageRequest) String() string {
return tea.Prettify(s)
}
func (s MakeSuperResolutionImageRequest) GoString() string {
return s.String()
}
func (s *MakeSuperResolutionImageRequest) SetMode(v string) *MakeSuperResolutionImageRequest {
s.Mode = &v
return s
}
func (s *MakeSuperResolutionImageRequest) SetOutputFormat(v string) *MakeSuperResolutionImageRequest {
s.OutputFormat = &v
return s
}
func (s *MakeSuperResolutionImageRequest) SetOutputQuality(v int64) *MakeSuperResolutionImageRequest {
s.OutputQuality = &v
return s
}
func (s *MakeSuperResolutionImageRequest) SetUpscaleFactor(v int64) *MakeSuperResolutionImageRequest {
s.UpscaleFactor = &v
return s
}
func (s *MakeSuperResolutionImageRequest) SetUrl(v string) *MakeSuperResolutionImageRequest {
s.Url = &v
return s
}
type MakeSuperResolutionImageAdvanceRequest struct {
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
OutputFormat *string `json:"OutputFormat,omitempty" xml:"OutputFormat,omitempty"`
OutputQuality *int64 `json:"OutputQuality,omitempty" xml:"OutputQuality,omitempty"`
UpscaleFactor *int64 `json:"UpscaleFactor,omitempty" xml:"UpscaleFactor,omitempty"`
UrlObject io.Reader `json:"Url,omitempty" xml:"Url,omitempty"`
}
func (s MakeSuperResolutionImageAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s MakeSuperResolutionImageAdvanceRequest) GoString() string {
return s.String()
}
func (s *MakeSuperResolutionImageAdvanceRequest) SetMode(v string) *MakeSuperResolutionImageAdvanceRequest {
s.Mode = &v
return s
}
func (s *MakeSuperResolutionImageAdvanceRequest) SetOutputFormat(v string) *MakeSuperResolutionImageAdvanceRequest {
s.OutputFormat = &v
return s
}
func (s *MakeSuperResolutionImageAdvanceRequest) SetOutputQuality(v int64) *MakeSuperResolutionImageAdvanceRequest {
s.OutputQuality = &v
return s
}
func (s *MakeSuperResolutionImageAdvanceRequest) SetUpscaleFactor(v int64) *MakeSuperResolutionImageAdvanceRequest {
s.UpscaleFactor = &v
return s
}
func (s *MakeSuperResolutionImageAdvanceRequest) SetUrlObject(v io.Reader) *MakeSuperResolutionImageAdvanceRequest {
s.UrlObject = v
return s
}
type MakeSuperResolutionImageResponseBody struct {
Data *MakeSuperResolutionImageResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s MakeSuperResolutionImageResponseBody) String() string {
return tea.Prettify(s)
}
func (s MakeSuperResolutionImageResponseBody) GoString() string {
return s.String()
}
func (s *MakeSuperResolutionImageResponseBody) SetData(v *MakeSuperResolutionImageResponseBodyData) *MakeSuperResolutionImageResponseBody {
s.Data = v
return s
}
func (s *MakeSuperResolutionImageResponseBody) SetRequestId(v string) *MakeSuperResolutionImageResponseBody {
s.RequestId = &v
return s
}
type MakeSuperResolutionImageResponseBodyData struct {
Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
}
func (s MakeSuperResolutionImageResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s MakeSuperResolutionImageResponseBodyData) GoString() string {
return s.String()
}
func (s *MakeSuperResolutionImageResponseBodyData) SetUrl(v string) *MakeSuperResolutionImageResponseBodyData {
s.Url = &v
return s
}
type MakeSuperResolutionImageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *MakeSuperResolutionImageResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s MakeSuperResolutionImageResponse) String() string {
return tea.Prettify(s)
}
func (s MakeSuperResolutionImageResponse) GoString() string {
return s.String()
}
func (s *MakeSuperResolutionImageResponse) SetHeaders(v map[string]*string) *MakeSuperResolutionImageResponse {
s.Headers = v
return s
}
func (s *MakeSuperResolutionImageResponse) SetStatusCode(v int32) *MakeSuperResolutionImageResponse {
s.StatusCode = &v
return s
}
func (s *MakeSuperResolutionImageResponse) SetBody(v *MakeSuperResolutionImageResponseBody) *MakeSuperResolutionImageResponse {
s.Body = v
return s
}
type RecolorHDImageRequest struct {
ColorCount *int32 `json:"ColorCount,omitempty" xml:"ColorCount,omitempty"`
// 1
ColorTemplate []*RecolorHDImageRequestColorTemplate `json:"ColorTemplate,omitempty" xml:"ColorTemplate,omitempty" type:"Repeated"`
Degree *string `json:"Degree,omitempty" xml:"Degree,omitempty"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
RefUrl *string `json:"RefUrl,omitempty" xml:"RefUrl,omitempty"`
Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
}
func (s RecolorHDImageRequest) String() string {
return tea.Prettify(s)
}
func (s RecolorHDImageRequest) GoString() string {
return s.String()
}
func (s *RecolorHDImageRequest) SetColorCount(v int32) *RecolorHDImageRequest {
s.ColorCount = &v
return s
}
func (s *RecolorHDImageRequest) SetColorTemplate(v []*RecolorHDImageRequestColorTemplate) *RecolorHDImageRequest {
s.ColorTemplate = v
return s
}
func (s *RecolorHDImageRequest) SetDegree(v string) *RecolorHDImageRequest {
s.Degree = &v
return s
}
func (s *RecolorHDImageRequest) SetMode(v string) *RecolorHDImageRequest {
s.Mode = &v
return s
}
func (s *RecolorHDImageRequest) SetRefUrl(v string) *RecolorHDImageRequest {
s.RefUrl = &v
return s
}
func (s *RecolorHDImageRequest) SetUrl(v string) *RecolorHDImageRequest {
s.Url = &v
return s
}
type RecolorHDImageRequestColorTemplate struct {
Color *string `json:"Color,omitempty" xml:"Color,omitempty"`
}
func (s RecolorHDImageRequestColorTemplate) String() string {
return tea.Prettify(s)
}
func (s RecolorHDImageRequestColorTemplate) GoString() string {
return s.String()
}
func (s *RecolorHDImageRequestColorTemplate) SetColor(v string) *RecolorHDImageRequestColorTemplate {
s.Color = &v
return s
}
type RecolorHDImageAdvanceRequest struct {
ColorCount *int32 `json:"ColorCount,omitempty" xml:"ColorCount,omitempty"`
// 1
ColorTemplate []*RecolorHDImageAdvanceRequestColorTemplate `json:"ColorTemplate,omitempty" xml:"ColorTemplate,omitempty" type:"Repeated"`
Degree *string `json:"Degree,omitempty" xml:"Degree,omitempty"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
RefUrlObject io.Reader `json:"RefUrl,omitempty" xml:"RefUrl,omitempty"`
UrlObject io.Reader `json:"Url,omitempty" xml:"Url,omitempty"`
}
func (s RecolorHDImageAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecolorHDImageAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecolorHDImageAdvanceRequest) SetColorCount(v int32) *RecolorHDImageAdvanceRequest {
s.ColorCount = &v
return s
}
func (s *RecolorHDImageAdvanceRequest) SetColorTemplate(v []*RecolorHDImageAdvanceRequestColorTemplate) *RecolorHDImageAdvanceRequest {
s.ColorTemplate = v
return s
}
func (s *RecolorHDImageAdvanceRequest) SetDegree(v string) *RecolorHDImageAdvanceRequest {
s.Degree = &v
return s
}
func (s *RecolorHDImageAdvanceRequest) SetMode(v string) *RecolorHDImageAdvanceRequest {
s.Mode = &v
return s
}
func (s *RecolorHDImageAdvanceRequest) SetRefUrlObject(v io.Reader) *RecolorHDImageAdvanceRequest {
s.RefUrlObject = v
return s
}
func (s *RecolorHDImageAdvanceRequest) SetUrlObject(v io.Reader) *RecolorHDImageAdvanceRequest {
s.UrlObject = v
return s
}
type RecolorHDImageAdvanceRequestColorTemplate struct {
Color *string `json:"Color,omitempty" xml:"Color,omitempty"`
}
func (s RecolorHDImageAdvanceRequestColorTemplate) String() string {
return tea.Prettify(s)
}
func (s RecolorHDImageAdvanceRequestColorTemplate) GoString() string {
return s.String()
}
func (s *RecolorHDImageAdvanceRequestColorTemplate) SetColor(v string) *RecolorHDImageAdvanceRequestColorTemplate {
s.Color = &v
return s
}
type RecolorHDImageResponseBody struct {
Data *RecolorHDImageResponseBodyData `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 RecolorHDImageResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecolorHDImageResponseBody) GoString() string {
return s.String()
}
func (s *RecolorHDImageResponseBody) SetData(v *RecolorHDImageResponseBodyData) *RecolorHDImageResponseBody {
s.Data = v
return s
}
func (s *RecolorHDImageResponseBody) SetMessage(v string) *RecolorHDImageResponseBody {
s.Message = &v
return s
}
func (s *RecolorHDImageResponseBody) SetRequestId(v string) *RecolorHDImageResponseBody {
s.RequestId = &v
return s
}
type RecolorHDImageResponseBodyData struct {
// 1
ImageList []*string `json:"ImageList,omitempty" xml:"ImageList,omitempty" type:"Repeated"`
}
func (s RecolorHDImageResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecolorHDImageResponseBodyData) GoString() string {
return s.String()
}
func (s *RecolorHDImageResponseBodyData) SetImageList(v []*string) *RecolorHDImageResponseBodyData {
s.ImageList = v
return s
}
type RecolorHDImageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RecolorHDImageResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RecolorHDImageResponse) String() string {
return tea.Prettify(s)
}
func (s RecolorHDImageResponse) GoString() string {
return s.String()
}
func (s *RecolorHDImageResponse) SetHeaders(v map[string]*string) *RecolorHDImageResponse {
s.Headers = v
return s
}
func (s *RecolorHDImageResponse) SetStatusCode(v int32) *RecolorHDImageResponse {
s.StatusCode = &v
return s
}
func (s *RecolorHDImageResponse) SetBody(v *RecolorHDImageResponseBody) *RecolorHDImageResponse {
s.Body = v
return s
}
type RecolorImageRequest struct {
ColorCount *int32 `json:"ColorCount,omitempty" xml:"ColorCount,omitempty"`
// 1
ColorTemplate []*RecolorImageRequestColorTemplate `json:"ColorTemplate,omitempty" xml:"ColorTemplate,omitempty" type:"Repeated"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
RefUrl *string `json:"RefUrl,omitempty" xml:"RefUrl,omitempty"`
Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
}
func (s RecolorImageRequest) String() string {
return tea.Prettify(s)
}
func (s RecolorImageRequest) GoString() string {
return s.String()
}
func (s *RecolorImageRequest) SetColorCount(v int32) *RecolorImageRequest {
s.ColorCount = &v
return s
}
func (s *RecolorImageRequest) SetColorTemplate(v []*RecolorImageRequestColorTemplate) *RecolorImageRequest {
s.ColorTemplate = v
return s
}
func (s *RecolorImageRequest) SetMode(v string) *RecolorImageRequest {
s.Mode = &v
return s
}
func (s *RecolorImageRequest) SetRefUrl(v string) *RecolorImageRequest {
s.RefUrl = &v
return s
}
func (s *RecolorImageRequest) SetUrl(v string) *RecolorImageRequest {
s.Url = &v
return s
}
type RecolorImageRequestColorTemplate struct {
Color *string `json:"Color,omitempty" xml:"Color,omitempty"`
}
func (s RecolorImageRequestColorTemplate) String() string {
return tea.Prettify(s)
}
func (s RecolorImageRequestColorTemplate) GoString() string {
return s.String()
}
func (s *RecolorImageRequestColorTemplate) SetColor(v string) *RecolorImageRequestColorTemplate {
s.Color = &v
return s
}
type RecolorImageAdvanceRequest struct {
ColorCount *int32 `json:"ColorCount,omitempty" xml:"ColorCount,omitempty"`
// 1
ColorTemplate []*RecolorImageAdvanceRequestColorTemplate `json:"ColorTemplate,omitempty" xml:"ColorTemplate,omitempty" type:"Repeated"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
RefUrlObject io.Reader `json:"RefUrl,omitempty" xml:"RefUrl,omitempty"`
UrlObject io.Reader `json:"Url,omitempty" xml:"Url,omitempty"`
}
func (s RecolorImageAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecolorImageAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecolorImageAdvanceRequest) SetColorCount(v int32) *RecolorImageAdvanceRequest {
s.ColorCount = &v
return s
}
func (s *RecolorImageAdvanceRequest) SetColorTemplate(v []*RecolorImageAdvanceRequestColorTemplate) *RecolorImageAdvanceRequest {
s.ColorTemplate = v
return s
}
func (s *RecolorImageAdvanceRequest) SetMode(v string) *RecolorImageAdvanceRequest {
s.Mode = &v
return s
}
func (s *RecolorImageAdvanceRequest) SetRefUrlObject(v io.Reader) *RecolorImageAdvanceRequest {
s.RefUrlObject = v
return s
}
func (s *RecolorImageAdvanceRequest) SetUrlObject(v io.Reader) *RecolorImageAdvanceRequest {
s.UrlObject = v
return s
}
type RecolorImageAdvanceRequestColorTemplate struct {
Color *string `json:"Color,omitempty" xml:"Color,omitempty"`
}
func (s RecolorImageAdvanceRequestColorTemplate) String() string {
return tea.Prettify(s)
}
func (s RecolorImageAdvanceRequestColorTemplate) GoString() string {
return s.String()
}
func (s *RecolorImageAdvanceRequestColorTemplate) SetColor(v string) *RecolorImageAdvanceRequestColorTemplate {
s.Color = &v
return s
}
type RecolorImageResponseBody struct {
Data *RecolorImageResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecolorImageResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecolorImageResponseBody) GoString() string {
return s.String()
}
func (s *RecolorImageResponseBody) SetData(v *RecolorImageResponseBodyData) *RecolorImageResponseBody {
s.Data = v
return s
}
func (s *RecolorImageResponseBody) SetRequestId(v string) *RecolorImageResponseBody {
s.RequestId = &v
return s
}
type RecolorImageResponseBodyData struct {
// 1
ImageList []*string `json:"ImageList,omitempty" xml:"ImageList,omitempty" type:"Repeated"`
}
func (s RecolorImageResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecolorImageResponseBodyData) GoString() string {
return s.String()
}
func (s *RecolorImageResponseBodyData) SetImageList(v []*string) *RecolorImageResponseBodyData {
s.ImageList = v
return s
}
type RecolorImageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RecolorImageResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RecolorImageResponse) String() string {
return tea.Prettify(s)
}
func (s RecolorImageResponse) GoString() string {
return s.String()
}
func (s *RecolorImageResponse) SetHeaders(v map[string]*string) *RecolorImageResponse {
s.Headers = v
return s
}
func (s *RecolorImageResponse) SetStatusCode(v int32) *RecolorImageResponse {
s.StatusCode = &v
return s
}
func (s *RecolorImageResponse) SetBody(v *RecolorImageResponseBody) *RecolorImageResponse {
s.Body = v
return s
}
type RemoveImageSubtitlesRequest struct {
BH *float32 `json:"BH,omitempty" xml:"BH,omitempty"`
BW *float32 `json:"BW,omitempty" xml:"BW,omitempty"`
BX *float32 `json:"BX,omitempty" xml:"BX,omitempty"`
BY *float32 `json:"BY,omitempty" xml:"BY,omitempty"`
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RemoveImageSubtitlesRequest) String() string {
return tea.Prettify(s)
}
func (s RemoveImageSubtitlesRequest) GoString() string {
return s.String()
}
func (s *RemoveImageSubtitlesRequest) SetBH(v float32) *RemoveImageSubtitlesRequest {
s.BH = &v
return s
}
func (s *RemoveImageSubtitlesRequest) SetBW(v float32) *RemoveImageSubtitlesRequest {
s.BW = &v
return s
}
func (s *RemoveImageSubtitlesRequest) SetBX(v float32) *RemoveImageSubtitlesRequest {
s.BX = &v
return s
}
func (s *RemoveImageSubtitlesRequest) SetBY(v float32) *RemoveImageSubtitlesRequest {
s.BY = &v
return s
}
func (s *RemoveImageSubtitlesRequest) SetImageURL(v string) *RemoveImageSubtitlesRequest {
s.ImageURL = &v
return s
}
type RemoveImageSubtitlesAdvanceRequest struct {
BH *float32 `json:"BH,omitempty" xml:"BH,omitempty"`
BW *float32 `json:"BW,omitempty" xml:"BW,omitempty"`
BX *float32 `json:"BX,omitempty" xml:"BX,omitempty"`
BY *float32 `json:"BY,omitempty" xml:"BY,omitempty"`
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RemoveImageSubtitlesAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RemoveImageSubtitlesAdvanceRequest) GoString() string {
return s.String()
}
func (s *RemoveImageSubtitlesAdvanceRequest) SetBH(v float32) *RemoveImageSubtitlesAdvanceRequest {
s.BH = &v
return s
}
func (s *RemoveImageSubtitlesAdvanceRequest) SetBW(v float32) *RemoveImageSubtitlesAdvanceRequest {
s.BW = &v
return s
}
func (s *RemoveImageSubtitlesAdvanceRequest) SetBX(v float32) *RemoveImageSubtitlesAdvanceRequest {
s.BX = &v
return s
}
func (s *RemoveImageSubtitlesAdvanceRequest) SetBY(v float32) *RemoveImageSubtitlesAdvanceRequest {
s.BY = &v
return s
}
func (s *RemoveImageSubtitlesAdvanceRequest) SetImageURLObject(v io.Reader) *RemoveImageSubtitlesAdvanceRequest {
s.ImageURLObject = v
return s
}
type RemoveImageSubtitlesResponseBody struct {
Data *RemoveImageSubtitlesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RemoveImageSubtitlesResponseBody) String() string {
return tea.Prettify(s)
}
func (s RemoveImageSubtitlesResponseBody) GoString() string {
return s.String()
}
func (s *RemoveImageSubtitlesResponseBody) SetData(v *RemoveImageSubtitlesResponseBodyData) *RemoveImageSubtitlesResponseBody {
s.Data = v
return s
}
func (s *RemoveImageSubtitlesResponseBody) SetRequestId(v string) *RemoveImageSubtitlesResponseBody {
s.RequestId = &v
return s
}
type RemoveImageSubtitlesResponseBodyData struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RemoveImageSubtitlesResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RemoveImageSubtitlesResponseBodyData) GoString() string {
return s.String()
}
func (s *RemoveImageSubtitlesResponseBodyData) SetImageURL(v string) *RemoveImageSubtitlesResponseBodyData {
s.ImageURL = &v
return s
}
type RemoveImageSubtitlesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RemoveImageSubtitlesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RemoveImageSubtitlesResponse) String() string {
return tea.Prettify(s)
}
func (s RemoveImageSubtitlesResponse) GoString() string {
return s.String()
}
func (s *RemoveImageSubtitlesResponse) SetHeaders(v map[string]*string) *RemoveImageSubtitlesResponse {
s.Headers = v
return s
}
func (s *RemoveImageSubtitlesResponse) SetStatusCode(v int32) *RemoveImageSubtitlesResponse {
s.StatusCode = &v
return s
}
func (s *RemoveImageSubtitlesResponse) SetBody(v *RemoveImageSubtitlesResponseBody) *RemoveImageSubtitlesResponse {
s.Body = v
return s
}
type RemoveImageWatermarkRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RemoveImageWatermarkRequest) String() string {
return tea.Prettify(s)
}
func (s RemoveImageWatermarkRequest) GoString() string {
return s.String()
}
func (s *RemoveImageWatermarkRequest) SetImageURL(v string) *RemoveImageWatermarkRequest {
s.ImageURL = &v
return s
}
type RemoveImageWatermarkAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RemoveImageWatermarkAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RemoveImageWatermarkAdvanceRequest) GoString() string {
return s.String()
}
func (s *RemoveImageWatermarkAdvanceRequest) SetImageURLObject(v io.Reader) *RemoveImageWatermarkAdvanceRequest {
s.ImageURLObject = v
return s
}
type RemoveImageWatermarkResponseBody struct {
Data *RemoveImageWatermarkResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RemoveImageWatermarkResponseBody) String() string {
return tea.Prettify(s)
}
func (s RemoveImageWatermarkResponseBody) GoString() string {
return s.String()
}
func (s *RemoveImageWatermarkResponseBody) SetData(v *RemoveImageWatermarkResponseBodyData) *RemoveImageWatermarkResponseBody {
s.Data = v
return s
}
func (s *RemoveImageWatermarkResponseBody) SetRequestId(v string) *RemoveImageWatermarkResponseBody {
s.RequestId = &v
return s
}
type RemoveImageWatermarkResponseBodyData struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RemoveImageWatermarkResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RemoveImageWatermarkResponseBodyData) GoString() string {
return s.String()
}
func (s *RemoveImageWatermarkResponseBodyData) SetImageURL(v string) *RemoveImageWatermarkResponseBodyData {
s.ImageURL = &v
return s
}
type RemoveImageWatermarkResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RemoveImageWatermarkResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RemoveImageWatermarkResponse) String() string {
return tea.Prettify(s)
}
func (s RemoveImageWatermarkResponse) GoString() string {
return s.String()
}
func (s *RemoveImageWatermarkResponse) SetHeaders(v map[string]*string) *RemoveImageWatermarkResponse {
s.Headers = v
return s
}
func (s *RemoveImageWatermarkResponse) SetStatusCode(v int32) *RemoveImageWatermarkResponse {
s.StatusCode = &v
return s
}
func (s *RemoveImageWatermarkResponse) SetBody(v *RemoveImageWatermarkResponseBody) *RemoveImageWatermarkResponse {
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("imageenhan"), 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) AssessCompositionWithOptions(request *AssessCompositionRequest, runtime *util.RuntimeOptions) (_result *AssessCompositionResponse, _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("AssessComposition"),
Version: tea.String("2019-09-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 = &AssessCompositionResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) AssessComposition(request *AssessCompositionRequest) (_result *AssessCompositionResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AssessCompositionResponse{}
_body, _err := client.AssessCompositionWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) AssessCompositionAdvance(request *AssessCompositionAdvanceRequest, runtime *util.RuntimeOptions) (_result *AssessCompositionResponse, _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("imageenhan"),
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)
assessCompositionReq := &AssessCompositionRequest{}
openapiutil.Convert(request, assessCompositionReq)
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
}
assessCompositionReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
assessCompositionResp, _err := client.AssessCompositionWithOptions(assessCompositionReq, runtime)
if _err != nil {
return _result, _err
}
_result = assessCompositionResp
return _result, _err
}
func (client *Client) AssessExposureWithOptions(request *AssessExposureRequest, runtime *util.RuntimeOptions) (_result *AssessExposureResponse, _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("AssessExposure"),
Version: tea.String("2019-09-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 = &AssessExposureResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) AssessExposure(request *AssessExposureRequest) (_result *AssessExposureResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AssessExposureResponse{}
_body, _err := client.AssessExposureWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) AssessExposureAdvance(request *AssessExposureAdvanceRequest, runtime *util.RuntimeOptions) (_result *AssessExposureResponse, _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("imageenhan"),
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)
assessExposureReq := &AssessExposureRequest{}
openapiutil.Convert(request, assessExposureReq)
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
}
assessExposureReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
assessExposureResp, _err := client.AssessExposureWithOptions(assessExposureReq, runtime)
if _err != nil {
return _result, _err
}
_result = assessExposureResp
return _result, _err
}
func (client *Client) AssessSharpnessWithOptions(request *AssessSharpnessRequest, runtime *util.RuntimeOptions) (_result *AssessSharpnessResponse, _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("AssessSharpness"),
Version: tea.String("2019-09-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 = &AssessSharpnessResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) AssessSharpness(request *AssessSharpnessRequest) (_result *AssessSharpnessResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AssessSharpnessResponse{}
_body, _err := client.AssessSharpnessWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) AssessSharpnessAdvance(request *AssessSharpnessAdvanceRequest, runtime *util.RuntimeOptions) (_result *AssessSharpnessResponse, _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("imageenhan"),
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)
assessSharpnessReq := &AssessSharpnessRequest{}
openapiutil.Convert(request, assessSharpnessReq)
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
}
assessSharpnessReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
assessSharpnessResp, _err := client.AssessSharpnessWithOptions(assessSharpnessReq, runtime)
if _err != nil {
return _result, _err
}
_result = assessSharpnessResp
return _result, _err
}
func (client *Client) ChangeImageSizeWithOptions(request *ChangeImageSizeRequest, runtime *util.RuntimeOptions) (_result *ChangeImageSizeResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Height)) {
body["Height"] = request.Height
}
if !tea.BoolValue(util.IsUnset(request.Url)) {
body["Url"] = request.Url
}
if !tea.BoolValue(util.IsUnset(request.Width)) {
body["Width"] = request.Width
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ChangeImageSize"),
Version: tea.String("2019-09-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 = &ChangeImageSizeResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ChangeImageSize(request *ChangeImageSizeRequest) (_result *ChangeImageSizeResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ChangeImageSizeResponse{}
_body, _err := client.ChangeImageSizeWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ChangeImageSizeAdvance(request *ChangeImageSizeAdvanceRequest, runtime *util.RuntimeOptions) (_result *ChangeImageSizeResponse, _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("imageenhan"),
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)
changeImageSizeReq := &ChangeImageSizeRequest{}
openapiutil.Convert(request, changeImageSizeReq)
if !tea.BoolValue(util.IsUnset(request.UrlObject)) {
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.UrlObject,
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
}
changeImageSizeReq.Url = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
changeImageSizeResp, _err := client.ChangeImageSizeWithOptions(changeImageSizeReq, runtime)
if _err != nil {
return _result, _err
}
_result = changeImageSizeResp
return _result, _err
}
func (client *Client) ColorizeImageWithOptions(request *ColorizeImageRequest, runtime *util.RuntimeOptions) (_result *ColorizeImageResponse, _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("ColorizeImage"),
Version: tea.String("2019-09-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 = &ColorizeImageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ColorizeImage(request *ColorizeImageRequest) (_result *ColorizeImageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ColorizeImageResponse{}
_body, _err := client.ColorizeImageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ColorizeImageAdvance(request *ColorizeImageAdvanceRequest, runtime *util.RuntimeOptions) (_result *ColorizeImageResponse, _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("imageenhan"),
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)
colorizeImageReq := &ColorizeImageRequest{}
openapiutil.Convert(request, colorizeImageReq)
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
}
colorizeImageReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
colorizeImageResp, _err := client.ColorizeImageWithOptions(colorizeImageReq, runtime)
if _err != nil {
return _result, _err
}
_result = colorizeImageResp
return _result, _err
}
func (client *Client) EnhanceImageColorWithOptions(request *EnhanceImageColorRequest, runtime *util.RuntimeOptions) (_result *EnhanceImageColorResponse, _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
}
if !tea.BoolValue(util.IsUnset(request.Mode)) {
body["Mode"] = request.Mode
}
if !tea.BoolValue(util.IsUnset(request.OutputFormat)) {
body["OutputFormat"] = request.OutputFormat
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("EnhanceImageColor"),
Version: tea.String("2019-09-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 = &EnhanceImageColorResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) EnhanceImageColor(request *EnhanceImageColorRequest) (_result *EnhanceImageColorResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &EnhanceImageColorResponse{}
_body, _err := client.EnhanceImageColorWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) EnhanceImageColorAdvance(request *EnhanceImageColorAdvanceRequest, runtime *util.RuntimeOptions) (_result *EnhanceImageColorResponse, _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("imageenhan"),
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)
enhanceImageColorReq := &EnhanceImageColorRequest{}
openapiutil.Convert(request, enhanceImageColorReq)
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
}
enhanceImageColorReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
enhanceImageColorResp, _err := client.EnhanceImageColorWithOptions(enhanceImageColorReq, runtime)
if _err != nil {
return _result, _err
}
_result = enhanceImageColorResp
return _result, _err
}
func (client *Client) ErasePersonWithOptions(request *ErasePersonRequest, runtime *util.RuntimeOptions) (_result *ErasePersonResponse, _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
}
if !tea.BoolValue(util.IsUnset(request.UserMask)) {
body["UserMask"] = request.UserMask
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ErasePerson"),
Version: tea.String("2019-09-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 = &ErasePersonResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ErasePerson(request *ErasePersonRequest) (_result *ErasePersonResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ErasePersonResponse{}
_body, _err := client.ErasePersonWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ErasePersonAdvance(request *ErasePersonAdvanceRequest, runtime *util.RuntimeOptions) (_result *ErasePersonResponse, _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("imageenhan"),
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)
erasePersonReq := &ErasePersonRequest{}
openapiutil.Convert(request, erasePersonReq)
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
}
erasePersonReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
if !tea.BoolValue(util.IsUnset(request.UserMaskObject)) {
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.UserMaskObject,
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
}
erasePersonReq.UserMask = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
erasePersonResp, _err := client.ErasePersonWithOptions(erasePersonReq, runtime)
if _err != nil {
return _result, _err
}
_result = erasePersonResp
return _result, _err
}
func (client *Client) ExtendImageStyleWithOptions(request *ExtendImageStyleRequest, runtime *util.RuntimeOptions) (_result *ExtendImageStyleResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.MajorUrl)) {
body["MajorUrl"] = request.MajorUrl
}
if !tea.BoolValue(util.IsUnset(request.StyleUrl)) {
body["StyleUrl"] = request.StyleUrl
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ExtendImageStyle"),
Version: tea.String("2019-09-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 = &ExtendImageStyleResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ExtendImageStyle(request *ExtendImageStyleRequest) (_result *ExtendImageStyleResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ExtendImageStyleResponse{}
_body, _err := client.ExtendImageStyleWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ExtendImageStyleAdvance(request *ExtendImageStyleAdvanceRequest, runtime *util.RuntimeOptions) (_result *ExtendImageStyleResponse, _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("imageenhan"),
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)
extendImageStyleReq := &ExtendImageStyleRequest{}
openapiutil.Convert(request, extendImageStyleReq)
if !tea.BoolValue(util.IsUnset(request.MajorUrlObject)) {
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.MajorUrlObject,
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
}
extendImageStyleReq.MajorUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
if !tea.BoolValue(util.IsUnset(request.StyleUrlObject)) {
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.StyleUrlObject,
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
}
extendImageStyleReq.StyleUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
extendImageStyleResp, _err := client.ExtendImageStyleWithOptions(extendImageStyleReq, runtime)
if _err != nil {
return _result, _err
}
_result = extendImageStyleResp
return _result, _err
}
func (client *Client) GenerateCartoonizedImageWithOptions(request *GenerateCartoonizedImageRequest, runtime *util.RuntimeOptions) (_result *GenerateCartoonizedImageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageType)) {
body["ImageType"] = request.ImageType
}
if !tea.BoolValue(util.IsUnset(request.ImageUrl)) {
body["ImageUrl"] = request.ImageUrl
}
if !tea.BoolValue(util.IsUnset(request.Index)) {
body["Index"] = request.Index
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GenerateCartoonizedImage"),
Version: tea.String("2019-09-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 = &GenerateCartoonizedImageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GenerateCartoonizedImage(request *GenerateCartoonizedImageRequest) (_result *GenerateCartoonizedImageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GenerateCartoonizedImageResponse{}
_body, _err := client.GenerateCartoonizedImageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) GenerateCartoonizedImageAdvance(request *GenerateCartoonizedImageAdvanceRequest, runtime *util.RuntimeOptions) (_result *GenerateCartoonizedImageResponse, _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("imageenhan"),
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)
generateCartoonizedImageReq := &GenerateCartoonizedImageRequest{}
openapiutil.Convert(request, generateCartoonizedImageReq)
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
}
generateCartoonizedImageReq.ImageUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
generateCartoonizedImageResp, _err := client.GenerateCartoonizedImageWithOptions(generateCartoonizedImageReq, runtime)
if _err != nil {
return _result, _err
}
_result = generateCartoonizedImageResp
return _result, _err
}
func (client *Client) GenerateDynamicImageWithOptions(request *GenerateDynamicImageRequest, runtime *util.RuntimeOptions) (_result *GenerateDynamicImageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Operation)) {
body["Operation"] = request.Operation
}
if !tea.BoolValue(util.IsUnset(request.Url)) {
body["Url"] = request.Url
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GenerateDynamicImage"),
Version: tea.String("2019-09-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 = &GenerateDynamicImageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GenerateDynamicImage(request *GenerateDynamicImageRequest) (_result *GenerateDynamicImageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GenerateDynamicImageResponse{}
_body, _err := client.GenerateDynamicImageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) GenerateDynamicImageAdvance(request *GenerateDynamicImageAdvanceRequest, runtime *util.RuntimeOptions) (_result *GenerateDynamicImageResponse, _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("imageenhan"),
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)
generateDynamicImageReq := &GenerateDynamicImageRequest{}
openapiutil.Convert(request, generateDynamicImageReq)
if !tea.BoolValue(util.IsUnset(request.UrlObject)) {
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.UrlObject,
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
}
generateDynamicImageReq.Url = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
generateDynamicImageResp, _err := client.GenerateDynamicImageWithOptions(generateDynamicImageReq, runtime)
if _err != nil {
return _result, _err
}
_result = generateDynamicImageResp
return _result, _err
}
func (client *Client) GenerateImageWithTextWithOptions(request *GenerateImageWithTextRequest, runtime *util.RuntimeOptions) (_result *GenerateImageWithTextResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Number)) {
body["Number"] = request.Number
}
if !tea.BoolValue(util.IsUnset(request.Resolution)) {
body["Resolution"] = request.Resolution
}
if !tea.BoolValue(util.IsUnset(request.Text)) {
body["Text"] = request.Text
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GenerateImageWithText"),
Version: tea.String("2019-09-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 = &GenerateImageWithTextResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GenerateImageWithText(request *GenerateImageWithTextRequest) (_result *GenerateImageWithTextResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GenerateImageWithTextResponse{}
_body, _err := client.GenerateImageWithTextWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) GenerateImageWithTextAndImageWithOptions(request *GenerateImageWithTextAndImageRequest, runtime *util.RuntimeOptions) (_result *GenerateImageWithTextAndImageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AspectRatioMode)) {
body["AspectRatioMode"] = request.AspectRatioMode
}
if !tea.BoolValue(util.IsUnset(request.Number)) {
body["Number"] = request.Number
}
if !tea.BoolValue(util.IsUnset(request.RefImageUrl)) {
body["RefImageUrl"] = request.RefImageUrl
}
if !tea.BoolValue(util.IsUnset(request.Resolution)) {
body["Resolution"] = request.Resolution
}
if !tea.BoolValue(util.IsUnset(request.Similarity)) {
body["Similarity"] = request.Similarity
}
if !tea.BoolValue(util.IsUnset(request.Text)) {
body["Text"] = request.Text
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GenerateImageWithTextAndImage"),
Version: tea.String("2019-09-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 = &GenerateImageWithTextAndImageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GenerateImageWithTextAndImage(request *GenerateImageWithTextAndImageRequest) (_result *GenerateImageWithTextAndImageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GenerateImageWithTextAndImageResponse{}
_body, _err := client.GenerateImageWithTextAndImageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) GenerateImageWithTextAndImageAdvance(request *GenerateImageWithTextAndImageAdvanceRequest, runtime *util.RuntimeOptions) (_result *GenerateImageWithTextAndImageResponse, _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("imageenhan"),
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)
generateImageWithTextAndImageReq := &GenerateImageWithTextAndImageRequest{}
openapiutil.Convert(request, generateImageWithTextAndImageReq)
if !tea.BoolValue(util.IsUnset(request.RefImageUrlObject)) {
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.RefImageUrlObject,
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
}
generateImageWithTextAndImageReq.RefImageUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
generateImageWithTextAndImageResp, _err := client.GenerateImageWithTextAndImageWithOptions(generateImageWithTextAndImageReq, runtime)
if _err != nil {
return _result, _err
}
_result = generateImageWithTextAndImageResp
return _result, _err
}
func (client *Client) GenerateSuperResolutionImageWithOptions(request *GenerateSuperResolutionImageRequest, runtime *util.RuntimeOptions) (_result *GenerateSuperResolutionImageResponse, _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
}
if !tea.BoolValue(util.IsUnset(request.OutputFormat)) {
body["OutputFormat"] = request.OutputFormat
}
if !tea.BoolValue(util.IsUnset(request.OutputQuality)) {
body["OutputQuality"] = request.OutputQuality
}
if !tea.BoolValue(util.IsUnset(request.Scale)) {
body["Scale"] = request.Scale
}
if !tea.BoolValue(util.IsUnset(request.UserData)) {
body["UserData"] = request.UserData
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GenerateSuperResolutionImage"),
Version: tea.String("2019-09-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 = &GenerateSuperResolutionImageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GenerateSuperResolutionImage(request *GenerateSuperResolutionImageRequest) (_result *GenerateSuperResolutionImageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GenerateSuperResolutionImageResponse{}
_body, _err := client.GenerateSuperResolutionImageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) GenerateSuperResolutionImageAdvance(request *GenerateSuperResolutionImageAdvanceRequest, runtime *util.RuntimeOptions) (_result *GenerateSuperResolutionImageResponse, _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("imageenhan"),
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)
generateSuperResolutionImageReq := &GenerateSuperResolutionImageRequest{}
openapiutil.Convert(request, generateSuperResolutionImageReq)
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
}
generateSuperResolutionImageReq.ImageUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
generateSuperResolutionImageResp, _err := client.GenerateSuperResolutionImageWithOptions(generateSuperResolutionImageReq, runtime)
if _err != nil {
return _result, _err
}
_result = generateSuperResolutionImageResp
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-09-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) ImageBlindCharacterWatermarkWithOptions(request *ImageBlindCharacterWatermarkRequest, runtime *util.RuntimeOptions) (_result *ImageBlindCharacterWatermarkResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FunctionType)) {
body["FunctionType"] = request.FunctionType
}
if !tea.BoolValue(util.IsUnset(request.OriginImageURL)) {
body["OriginImageURL"] = request.OriginImageURL
}
if !tea.BoolValue(util.IsUnset(request.OutputFileType)) {
body["OutputFileType"] = request.OutputFileType
}
if !tea.BoolValue(util.IsUnset(request.QualityFactor)) {
body["QualityFactor"] = request.QualityFactor
}
if !tea.BoolValue(util.IsUnset(request.Text)) {
body["Text"] = request.Text
}
if !tea.BoolValue(util.IsUnset(request.WatermarkImageURL)) {
body["WatermarkImageURL"] = request.WatermarkImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ImageBlindCharacterWatermark"),
Version: tea.String("2019-09-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 = &ImageBlindCharacterWatermarkResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ImageBlindCharacterWatermark(request *ImageBlindCharacterWatermarkRequest) (_result *ImageBlindCharacterWatermarkResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ImageBlindCharacterWatermarkResponse{}
_body, _err := client.ImageBlindCharacterWatermarkWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ImageBlindCharacterWatermarkAdvance(request *ImageBlindCharacterWatermarkAdvanceRequest, runtime *util.RuntimeOptions) (_result *ImageBlindCharacterWatermarkResponse, _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("imageenhan"),
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)
imageBlindCharacterWatermarkReq := &ImageBlindCharacterWatermarkRequest{}
openapiutil.Convert(request, imageBlindCharacterWatermarkReq)
if !tea.BoolValue(util.IsUnset(request.OriginImageURLObject)) {
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.OriginImageURLObject,
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
}
imageBlindCharacterWatermarkReq.OriginImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
if !tea.BoolValue(util.IsUnset(request.WatermarkImageURLObject)) {
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.WatermarkImageURLObject,
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
}
imageBlindCharacterWatermarkReq.WatermarkImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
imageBlindCharacterWatermarkResp, _err := client.ImageBlindCharacterWatermarkWithOptions(imageBlindCharacterWatermarkReq, runtime)
if _err != nil {
return _result, _err
}
_result = imageBlindCharacterWatermarkResp
return _result, _err
}
func (client *Client) ImageBlindPicWatermarkWithOptions(request *ImageBlindPicWatermarkRequest, runtime *util.RuntimeOptions) (_result *ImageBlindPicWatermarkResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FunctionType)) {
body["FunctionType"] = request.FunctionType
}
if !tea.BoolValue(util.IsUnset(request.LogoURL)) {
body["LogoURL"] = request.LogoURL
}
if !tea.BoolValue(util.IsUnset(request.OriginImageURL)) {
body["OriginImageURL"] = request.OriginImageURL
}
if !tea.BoolValue(util.IsUnset(request.OutputFileType)) {
body["OutputFileType"] = request.OutputFileType
}
if !tea.BoolValue(util.IsUnset(request.QualityFactor)) {
body["QualityFactor"] = request.QualityFactor
}
if !tea.BoolValue(util.IsUnset(request.WatermarkImageURL)) {
body["WatermarkImageURL"] = request.WatermarkImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ImageBlindPicWatermark"),
Version: tea.String("2019-09-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 = &ImageBlindPicWatermarkResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ImageBlindPicWatermark(request *ImageBlindPicWatermarkRequest) (_result *ImageBlindPicWatermarkResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ImageBlindPicWatermarkResponse{}
_body, _err := client.ImageBlindPicWatermarkWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ImageBlindPicWatermarkAdvance(request *ImageBlindPicWatermarkAdvanceRequest, runtime *util.RuntimeOptions) (_result *ImageBlindPicWatermarkResponse, _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("imageenhan"),
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)
imageBlindPicWatermarkReq := &ImageBlindPicWatermarkRequest{}
openapiutil.Convert(request, imageBlindPicWatermarkReq)
if !tea.BoolValue(util.IsUnset(request.LogoURLObject)) {
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.LogoURLObject,
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
}
imageBlindPicWatermarkReq.LogoURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
if !tea.BoolValue(util.IsUnset(request.OriginImageURLObject)) {
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.OriginImageURLObject,
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
}
imageBlindPicWatermarkReq.OriginImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
if !tea.BoolValue(util.IsUnset(request.WatermarkImageURLObject)) {
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.WatermarkImageURLObject,
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
}
imageBlindPicWatermarkReq.WatermarkImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
imageBlindPicWatermarkResp, _err := client.ImageBlindPicWatermarkWithOptions(imageBlindPicWatermarkReq, runtime)
if _err != nil {
return _result, _err
}
_result = imageBlindPicWatermarkResp
return _result, _err
}
func (client *Client) ImitatePhotoStyleWithOptions(request *ImitatePhotoStyleRequest, runtime *util.RuntimeOptions) (_result *ImitatePhotoStyleResponse, _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
}
if !tea.BoolValue(util.IsUnset(request.StyleUrl)) {
body["StyleUrl"] = request.StyleUrl
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ImitatePhotoStyle"),
Version: tea.String("2019-09-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 = &ImitatePhotoStyleResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ImitatePhotoStyle(request *ImitatePhotoStyleRequest) (_result *ImitatePhotoStyleResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ImitatePhotoStyleResponse{}
_body, _err := client.ImitatePhotoStyleWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ImitatePhotoStyleAdvance(request *ImitatePhotoStyleAdvanceRequest, runtime *util.RuntimeOptions) (_result *ImitatePhotoStyleResponse, _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("imageenhan"),
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)
imitatePhotoStyleReq := &ImitatePhotoStyleRequest{}
openapiutil.Convert(request, imitatePhotoStyleReq)
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
}
imitatePhotoStyleReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
if !tea.BoolValue(util.IsUnset(request.StyleUrlObject)) {
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.StyleUrlObject,
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
}
imitatePhotoStyleReq.StyleUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
imitatePhotoStyleResp, _err := client.ImitatePhotoStyleWithOptions(imitatePhotoStyleReq, runtime)
if _err != nil {
return _result, _err
}
_result = imitatePhotoStyleResp
return _result, _err
}
func (client *Client) IntelligentCompositionWithOptions(request *IntelligentCompositionRequest, runtime *util.RuntimeOptions) (_result *IntelligentCompositionResponse, _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
}
if !tea.BoolValue(util.IsUnset(request.NumBoxes)) {
body["NumBoxes"] = request.NumBoxes
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("IntelligentComposition"),
Version: tea.String("2019-09-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 = &IntelligentCompositionResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) IntelligentComposition(request *IntelligentCompositionRequest) (_result *IntelligentCompositionResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &IntelligentCompositionResponse{}
_body, _err := client.IntelligentCompositionWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) IntelligentCompositionAdvance(request *IntelligentCompositionAdvanceRequest, runtime *util.RuntimeOptions) (_result *IntelligentCompositionResponse, _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("imageenhan"),
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)
intelligentCompositionReq := &IntelligentCompositionRequest{}
openapiutil.Convert(request, intelligentCompositionReq)
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
}
intelligentCompositionReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
intelligentCompositionResp, _err := client.IntelligentCompositionWithOptions(intelligentCompositionReq, runtime)
if _err != nil {
return _result, _err
}
_result = intelligentCompositionResp
return _result, _err
}
func (client *Client) MakeSuperResolutionImageWithOptions(request *MakeSuperResolutionImageRequest, runtime *util.RuntimeOptions) (_result *MakeSuperResolutionImageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Mode)) {
body["Mode"] = request.Mode
}
if !tea.BoolValue(util.IsUnset(request.OutputFormat)) {
body["OutputFormat"] = request.OutputFormat
}
if !tea.BoolValue(util.IsUnset(request.OutputQuality)) {
body["OutputQuality"] = request.OutputQuality
}
if !tea.BoolValue(util.IsUnset(request.UpscaleFactor)) {
body["UpscaleFactor"] = request.UpscaleFactor
}
if !tea.BoolValue(util.IsUnset(request.Url)) {
body["Url"] = request.Url
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("MakeSuperResolutionImage"),
Version: tea.String("2019-09-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 = &MakeSuperResolutionImageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) MakeSuperResolutionImage(request *MakeSuperResolutionImageRequest) (_result *MakeSuperResolutionImageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &MakeSuperResolutionImageResponse{}
_body, _err := client.MakeSuperResolutionImageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) MakeSuperResolutionImageAdvance(request *MakeSuperResolutionImageAdvanceRequest, runtime *util.RuntimeOptions) (_result *MakeSuperResolutionImageResponse, _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("imageenhan"),
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)
makeSuperResolutionImageReq := &MakeSuperResolutionImageRequest{}
openapiutil.Convert(request, makeSuperResolutionImageReq)
if !tea.BoolValue(util.IsUnset(request.UrlObject)) {
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.UrlObject,
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
}
makeSuperResolutionImageReq.Url = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
makeSuperResolutionImageResp, _err := client.MakeSuperResolutionImageWithOptions(makeSuperResolutionImageReq, runtime)
if _err != nil {
return _result, _err
}
_result = makeSuperResolutionImageResp
return _result, _err
}
func (client *Client) RecolorHDImageWithOptions(request *RecolorHDImageRequest, runtime *util.RuntimeOptions) (_result *RecolorHDImageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ColorCount)) {
body["ColorCount"] = request.ColorCount
}
if !tea.BoolValue(util.IsUnset(request.ColorTemplate)) {
body["ColorTemplate"] = request.ColorTemplate
}
if !tea.BoolValue(util.IsUnset(request.Degree)) {
body["Degree"] = request.Degree
}
if !tea.BoolValue(util.IsUnset(request.Mode)) {
body["Mode"] = request.Mode
}
if !tea.BoolValue(util.IsUnset(request.RefUrl)) {
body["RefUrl"] = request.RefUrl
}
if !tea.BoolValue(util.IsUnset(request.Url)) {
body["Url"] = request.Url
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecolorHDImage"),
Version: tea.String("2019-09-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 = &RecolorHDImageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecolorHDImage(request *RecolorHDImageRequest) (_result *RecolorHDImageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecolorHDImageResponse{}
_body, _err := client.RecolorHDImageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecolorHDImageAdvance(request *RecolorHDImageAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecolorHDImageResponse, _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("imageenhan"),
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)
recolorHDImageReq := &RecolorHDImageRequest{}
openapiutil.Convert(request, recolorHDImageReq)
if !tea.BoolValue(util.IsUnset(request.RefUrlObject)) {
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.RefUrlObject,
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
}
recolorHDImageReq.RefUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
if !tea.BoolValue(util.IsUnset(request.UrlObject)) {
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.UrlObject,
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
}
recolorHDImageReq.Url = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recolorHDImageResp, _err := client.RecolorHDImageWithOptions(recolorHDImageReq, runtime)
if _err != nil {
return _result, _err
}
_result = recolorHDImageResp
return _result, _err
}
func (client *Client) RecolorImageWithOptions(request *RecolorImageRequest, runtime *util.RuntimeOptions) (_result *RecolorImageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ColorCount)) {
body["ColorCount"] = request.ColorCount
}
if !tea.BoolValue(util.IsUnset(request.ColorTemplate)) {
body["ColorTemplate"] = request.ColorTemplate
}
if !tea.BoolValue(util.IsUnset(request.Mode)) {
body["Mode"] = request.Mode
}
if !tea.BoolValue(util.IsUnset(request.RefUrl)) {
body["RefUrl"] = request.RefUrl
}
if !tea.BoolValue(util.IsUnset(request.Url)) {
body["Url"] = request.Url
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecolorImage"),
Version: tea.String("2019-09-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 = &RecolorImageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecolorImage(request *RecolorImageRequest) (_result *RecolorImageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecolorImageResponse{}
_body, _err := client.RecolorImageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecolorImageAdvance(request *RecolorImageAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecolorImageResponse, _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("imageenhan"),
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)
recolorImageReq := &RecolorImageRequest{}
openapiutil.Convert(request, recolorImageReq)
if !tea.BoolValue(util.IsUnset(request.RefUrlObject)) {
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.RefUrlObject,
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
}
recolorImageReq.RefUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
if !tea.BoolValue(util.IsUnset(request.UrlObject)) {
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.UrlObject,
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
}
recolorImageReq.Url = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recolorImageResp, _err := client.RecolorImageWithOptions(recolorImageReq, runtime)
if _err != nil {
return _result, _err
}
_result = recolorImageResp
return _result, _err
}
func (client *Client) RemoveImageSubtitlesWithOptions(request *RemoveImageSubtitlesRequest, runtime *util.RuntimeOptions) (_result *RemoveImageSubtitlesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.BH)) {
body["BH"] = request.BH
}
if !tea.BoolValue(util.IsUnset(request.BW)) {
body["BW"] = request.BW
}
if !tea.BoolValue(util.IsUnset(request.BX)) {
body["BX"] = request.BX
}
if !tea.BoolValue(util.IsUnset(request.BY)) {
body["BY"] = request.BY
}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RemoveImageSubtitles"),
Version: tea.String("2019-09-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 = &RemoveImageSubtitlesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RemoveImageSubtitles(request *RemoveImageSubtitlesRequest) (_result *RemoveImageSubtitlesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RemoveImageSubtitlesResponse{}
_body, _err := client.RemoveImageSubtitlesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RemoveImageSubtitlesAdvance(request *RemoveImageSubtitlesAdvanceRequest, runtime *util.RuntimeOptions) (_result *RemoveImageSubtitlesResponse, _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("imageenhan"),
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)
removeImageSubtitlesReq := &RemoveImageSubtitlesRequest{}
openapiutil.Convert(request, removeImageSubtitlesReq)
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
}
removeImageSubtitlesReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
removeImageSubtitlesResp, _err := client.RemoveImageSubtitlesWithOptions(removeImageSubtitlesReq, runtime)
if _err != nil {
return _result, _err
}
_result = removeImageSubtitlesResp
return _result, _err
}
func (client *Client) RemoveImageWatermarkWithOptions(request *RemoveImageWatermarkRequest, runtime *util.RuntimeOptions) (_result *RemoveImageWatermarkResponse, _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("RemoveImageWatermark"),
Version: tea.String("2019-09-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 = &RemoveImageWatermarkResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RemoveImageWatermark(request *RemoveImageWatermarkRequest) (_result *RemoveImageWatermarkResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RemoveImageWatermarkResponse{}
_body, _err := client.RemoveImageWatermarkWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RemoveImageWatermarkAdvance(request *RemoveImageWatermarkAdvanceRequest, runtime *util.RuntimeOptions) (_result *RemoveImageWatermarkResponse, _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("imageenhan"),
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)
removeImageWatermarkReq := &RemoveImageWatermarkRequest{}
openapiutil.Convert(request, removeImageWatermarkReq)
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
}
removeImageWatermarkReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
removeImageWatermarkResp, _err := client.RemoveImageWatermarkWithOptions(removeImageWatermarkReq, runtime)
if _err != nil {
return _result, _err
}
_result = removeImageWatermarkResp
return _result, _err
}