// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: pb/ayrshare.proto

package aryshare

import (
	fmt "fmt"
	math "math"

	proto "github.com/golang/protobuf/proto"
	_ "github.com/mwitkow/go-proto-validators"
	github_com_mwitkow_go_proto_validators "github.com/mwitkow/go-proto-validators"
	_ "google.golang.org/protobuf/types/descriptorpb"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

func (this *UserTag) Validate() error {
	return nil
}
func (this *InstagramOptions) Validate() error {
	for _, item := range this.UserTags {
		if item != nil {
			if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
				return github_com_mwitkow_go_proto_validators.FieldError("UserTags", err)
			}
		}
	}
	return nil
}
func (this *TikTokOptions) Validate() error {
	return nil
}
func (this *PostRequest) Validate() error {
	if this.Post == "" {
		return github_com_mwitkow_go_proto_validators.FieldError("Post", fmt.Errorf(`post内容不能为空`))
	}
	if len(this.Platforms) < 1 {
		return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
	}
	if this.InstagramOptions != nil {
		if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.InstagramOptions); err != nil {
			return github_com_mwitkow_go_proto_validators.FieldError("InstagramOptions", err)
		}
	}
	if this.TikTokOptions != nil {
		if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.TikTokOptions); err != nil {
			return github_com_mwitkow_go_proto_validators.FieldError("TikTokOptions", err)
		}
	}
	return nil
}
func (this *PostId) Validate() error {
	return nil
}
func (this *PostItem) Validate() error {
	for _, item := range this.PostIds {
		if item != nil {
			if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
				return github_com_mwitkow_go_proto_validators.FieldError("PostIds", err)
			}
		}
	}
	return nil
}
func (this *PostResponse) Validate() error {
	for _, item := range this.Posts {
		if item != nil {
			if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
				return github_com_mwitkow_go_proto_validators.FieldError("Posts", err)
			}
		}
	}
	for _, item := range this.PostIds {
		if item != nil {
			if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
				return github_com_mwitkow_go_proto_validators.FieldError("PostIds", err)
			}
		}
	}
	return nil
}
func (this *GetPostRequest) Validate() error {
	if this.Id == "" {
		return github_com_mwitkow_go_proto_validators.FieldError("Id", fmt.Errorf(`帖子ID不能为空`))
	}
	return nil
}
func (this *GetPostResponse) Validate() error {
	for _, item := range this.PostIds {
		if item != nil {
			if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
				return github_com_mwitkow_go_proto_validators.FieldError("PostIds", err)
			}
		}
	}
	return nil
}
func (this *GetUserRequest) Validate() error {
	return nil
}
func (this *Timestamp) Validate() error {
	return nil
}
func (this *TwitterUsage) Validate() error {
	return nil
}
func (this *DisplayName) Validate() error {
	if this.TwitterUsage != nil {
		if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.TwitterUsage); err != nil {
			return github_com_mwitkow_go_proto_validators.FieldError("TwitterUsage", err)
		}
	}
	return nil
}
func (this *GetUserResponse) Validate() error {
	if this.Created != nil {
		if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Created); err != nil {
			return github_com_mwitkow_go_proto_validators.FieldError("Created", err)
		}
	}
	for _, item := range this.DisplayNames {
		if item != nil {
			if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
				return github_com_mwitkow_go_proto_validators.FieldError("DisplayNames", err)
			}
		}
	}
	return nil
}
func (this *CreateProfileRequest) Validate() error {
	if this.Title == "" {
		return github_com_mwitkow_go_proto_validators.FieldError("Title", fmt.Errorf(`title不能为空`))
	}
	return nil
}
func (this *CreateProfileResponse) Validate() error {
	return nil
}
func (this *GetProfilesRequest) Validate() error {
	return nil
}
func (this *ProfileItem) Validate() error {
	if this.Created != nil {
		if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Created); err != nil {
			return github_com_mwitkow_go_proto_validators.FieldError("Created", err)
		}
	}
	return nil
}
func (this *Pagination) Validate() error {
	return nil
}
func (this *GetProfilesResponse) Validate() error {
	for _, item := range this.Profiles {
		if item != nil {
			if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
				return github_com_mwitkow_go_proto_validators.FieldError("Profiles", err)
			}
		}
	}
	if this.Pagination != nil {
		if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Pagination); err != nil {
			return github_com_mwitkow_go_proto_validators.FieldError("Pagination", err)
		}
	}
	return nil
}
func (this *Email) Validate() error {
	return nil
}
func (this *GenerateJWTRequest) Validate() error {
	if this.Domain == "" {
		return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`domain不能为空`))
	}
	if this.PrivateKey == "" {
		return github_com_mwitkow_go_proto_validators.FieldError("PrivateKey", fmt.Errorf(`privateKey不能为空`))
	}
	if this.ProfileKey == "" {
		return github_com_mwitkow_go_proto_validators.FieldError("ProfileKey", fmt.Errorf(`profileKey不能为空`))
	}
	if this.Email != nil {
		if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Email); err != nil {
			return github_com_mwitkow_go_proto_validators.FieldError("Email", err)
		}
	}
	return nil
}
func (this *GenerateJWTResponse) Validate() error {
	return nil
}
