1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
// Copyright (c) Dropbox, Inc.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
// Package account : has no documentation (yet)
package account
import (
"encoding/json"
"github.com/dropbox/dropbox-sdk-go-unofficial/v6/dropbox"
)
// PhotoSourceArg : has no documentation (yet)
type PhotoSourceArg struct {
dropbox.Tagged
// Base64Data : Image data in base64-encoded bytes.
Base64Data string `json:"base64_data,omitempty"`
}
// Valid tag values for PhotoSourceArg
const (
PhotoSourceArgBase64Data = "base64_data"
PhotoSourceArgOther = "other"
)
// UnmarshalJSON deserializes into a PhotoSourceArg instance
func (u *PhotoSourceArg) UnmarshalJSON(body []byte) error {
type wrap struct {
dropbox.Tagged
// Base64Data : Image data in base64-encoded bytes.
Base64Data string `json:"base64_data,omitempty"`
}
var w wrap
var err error
if err = json.Unmarshal(body, &w); err != nil {
return err
}
u.Tag = w.Tag
switch u.Tag {
case "base64_data":
u.Base64Data = w.Base64Data
}
return nil
}
// SetProfilePhotoArg : has no documentation (yet)
type SetProfilePhotoArg struct {
// Photo : Image to set as the user's new profile photo.
Photo *PhotoSourceArg `json:"photo"`
}
// NewSetProfilePhotoArg returns a new SetProfilePhotoArg instance
func NewSetProfilePhotoArg(Photo *PhotoSourceArg) *SetProfilePhotoArg {
s := new(SetProfilePhotoArg)
s.Photo = Photo
return s
}
// SetProfilePhotoError : has no documentation (yet)
type SetProfilePhotoError struct {
dropbox.Tagged
}
// Valid tag values for SetProfilePhotoError
const (
SetProfilePhotoErrorFileTypeError = "file_type_error"
SetProfilePhotoErrorFileSizeError = "file_size_error"
SetProfilePhotoErrorDimensionError = "dimension_error"
SetProfilePhotoErrorThumbnailError = "thumbnail_error"
SetProfilePhotoErrorTransientError = "transient_error"
SetProfilePhotoErrorOther = "other"
)
// SetProfilePhotoResult : has no documentation (yet)
type SetProfilePhotoResult struct {
// ProfilePhotoUrl : URL for the photo representing the user, if one is set.
ProfilePhotoUrl string `json:"profile_photo_url"`
}
// NewSetProfilePhotoResult returns a new SetProfilePhotoResult instance
func NewSetProfilePhotoResult(ProfilePhotoUrl string) *SetProfilePhotoResult {
s := new(SetProfilePhotoResult)
s.ProfilePhotoUrl = ProfilePhotoUrl
return s
}
|