Compare commits

..

No commits in common. "46f1a12dee73325672873ade3c68490d57589a1c" and "7deff19fcab5247c77fff8053eb98dffefc4d2c7" have entirely different histories.

2 changed files with 76 additions and 126 deletions

View File

@ -703,14 +703,13 @@ type UpdateWorkImageReq struct {
PublishConfig1 *PublishConfig `protobuf:"bytes,7,opt,name=publishConfig1,proto3" json:"publishConfig1"` PublishConfig1 *PublishConfig `protobuf:"bytes,7,opt,name=publishConfig1,proto3" json:"publishConfig1"`
PublishConfig2 *PublishConfig `protobuf:"bytes,8,opt,name=publishConfig2,proto3" json:"publishConfig2"` PublishConfig2 *PublishConfig `protobuf:"bytes,8,opt,name=publishConfig2,proto3" json:"publishConfig2"`
PublishConfig3 *PublishConfig `protobuf:"bytes,9,opt,name=publishConfig3,proto3" json:"publishConfig3"` PublishConfig3 *PublishConfig `protobuf:"bytes,9,opt,name=publishConfig3,proto3" json:"publishConfig3"`
PublishConfig4 *PublishConfig `protobuf:"bytes,10,opt,name=publishConfig4,proto3" json:"publishConfig4"` Action string `protobuf:"bytes,10,opt,name=action,proto3" json:"action"`
Action string `protobuf:"bytes,11,opt,name=action,proto3" json:"action"` WorkUuid string `protobuf:"bytes,11,opt,name=workUuid,proto3" json:"workUuid"`
WorkUuid string `protobuf:"bytes,12,opt,name=workUuid,proto3" json:"workUuid"` ArtistUuid string `protobuf:"bytes,12,opt,name=artistUuid,proto3" json:"artistUuid"`
ArtistUuid string `protobuf:"bytes,13,opt,name=artistUuid,proto3" json:"artistUuid"` ArtistPhone string `protobuf:"bytes,13,opt,name=artistPhone,proto3" json:"artistPhone"`
ArtistPhone string `protobuf:"bytes,14,opt,name=artistPhone,proto3" json:"artistPhone"` ArtistName string `protobuf:"bytes,14,opt,name=artistName,proto3" json:"artistName"`
ArtistName string `protobuf:"bytes,15,opt,name=artistName,proto3" json:"artistName"` ArtistPhoneAreaCode string `protobuf:"bytes,15,opt,name=artistPhoneAreaCode,proto3" json:"artistPhoneAreaCode"`
ArtistPhoneAreaCode string `protobuf:"bytes,16,opt,name=artistPhoneAreaCode,proto3" json:"artistPhoneAreaCode"` Source uint32 `protobuf:"varint,16,opt,name=source,proto3" json:"source"`
Source uint32 `protobuf:"varint,17,opt,name=source,proto3" json:"source"`
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
} }
@ -808,13 +807,6 @@ func (x *UpdateWorkImageReq) GetPublishConfig3() *PublishConfig {
return nil return nil
} }
func (x *UpdateWorkImageReq) GetPublishConfig4() *PublishConfig {
if x != nil {
return x.PublishConfig4
}
return nil
}
func (x *UpdateWorkImageReq) GetAction() string { func (x *UpdateWorkImageReq) GetAction() string {
if x != nil { if x != nil {
return x.Action return x.Action
@ -1012,7 +1004,6 @@ type UpdateWorkVideoReq struct {
ArtistName string `protobuf:"bytes,15,opt,name=artistName,proto3" json:"artistName"` ArtistName string `protobuf:"bytes,15,opt,name=artistName,proto3" json:"artistName"`
ArtistPhoneAreaCode string `protobuf:"bytes,16,opt,name=artistPhoneAreaCode,proto3" json:"artistPhoneAreaCode"` ArtistPhoneAreaCode string `protobuf:"bytes,16,opt,name=artistPhoneAreaCode,proto3" json:"artistPhoneAreaCode"`
Source uint32 `protobuf:"varint,17,opt,name=source,proto3" json:"source"` Source uint32 `protobuf:"varint,17,opt,name=source,proto3" json:"source"`
CoverTimestampMs uint32 `protobuf:"varint,18,opt,name=coverTimestampMs,proto3" json:"coverTimestampMs"`
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
} }
@ -1166,13 +1157,6 @@ func (x *UpdateWorkVideoReq) GetSource() uint32 {
return 0 return 0
} }
func (x *UpdateWorkVideoReq) GetCoverTimestampMs() uint32 {
if x != nil {
return x.CoverTimestampMs
}
return 0
}
type UpdateWorkVideoResp struct { type UpdateWorkVideoResp struct {
state protoimpl.MessageState `protogen:"open.v1"` state protoimpl.MessageState `protogen:"open.v1"`
WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"`
@ -3106,7 +3090,7 @@ const file_pb_fiee_cast_proto_rawDesc = "" +
"\x0eBindManagerReq\x12*\n" + "\x0eBindManagerReq\x12*\n" +
"\x10mediaAccountUuid\x18\x01 \x01(\tR\x10mediaAccountUuid\x12 \n" + "\x10mediaAccountUuid\x18\x01 \x01(\tR\x10mediaAccountUuid\x12 \n" +
"\vmanagerUuid\x18\x02 \x01(\tR\vmanagerUuid\x12(\n" + "\vmanagerUuid\x18\x02 \x01(\tR\vmanagerUuid\x12(\n" +
"\x0fmanagerUserName\x18\x03 \x01(\tR\x0fmanagerUserName\"\xc4\x05\n" + "\x0fmanagerUserName\x18\x03 \x01(\tR\x0fmanagerUserName\"\x87\x05\n" +
"\x12UpdateWorkImageReq\x12\x14\n" + "\x12UpdateWorkImageReq\x12\x14\n" +
"\x05title\x18\x01 \x01(\tR\x05title\x12\x18\n" + "\x05title\x18\x01 \x01(\tR\x05title\x12\x18\n" +
"\acontent\x18\x02 \x01(\tR\acontent\x12\x16\n" + "\acontent\x18\x02 \x01(\tR\acontent\x12\x16\n" +
@ -3116,20 +3100,19 @@ const file_pb_fiee_cast_proto_rawDesc = "" +
"\vplatformIDs\x18\x06 \x03(\x0e2\x14.Cast.PlatformIDENUMR\vplatformIDs\x12;\n" + "\vplatformIDs\x18\x06 \x03(\x0e2\x14.Cast.PlatformIDENUMR\vplatformIDs\x12;\n" +
"\x0epublishConfig1\x18\a \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig1\x12;\n" + "\x0epublishConfig1\x18\a \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig1\x12;\n" +
"\x0epublishConfig2\x18\b \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig2\x12;\n" + "\x0epublishConfig2\x18\b \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig2\x12;\n" +
"\x0epublishConfig3\x18\t \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig3\x12;\n" + "\x0epublishConfig3\x18\t \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig3\x12\x16\n" +
"\x0epublishConfig4\x18\n" + "\x06action\x18\n" +
" \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig4\x12\x16\n" + " \x01(\tR\x06action\x12\x1a\n" +
"\x06action\x18\v \x01(\tR\x06action\x12\x1a\n" + "\bworkUuid\x18\v \x01(\tR\bworkUuid\x12\x1e\n" +
"\bworkUuid\x18\f \x01(\tR\bworkUuid\x12\x1e\n" +
"\n" + "\n" +
"artistUuid\x18\r \x01(\tR\n" + "artistUuid\x18\f \x01(\tR\n" +
"artistUuid\x12 \n" + "artistUuid\x12 \n" +
"\vartistPhone\x18\x0e \x01(\tR\vartistPhone\x12\x1e\n" + "\vartistPhone\x18\r \x01(\tR\vartistPhone\x12\x1e\n" +
"\n" + "\n" +
"artistName\x18\x0f \x01(\tR\n" + "artistName\x18\x0e \x01(\tR\n" +
"artistName\x120\n" + "artistName\x120\n" +
"\x13artistPhoneAreaCode\x18\x10 \x01(\tR\x13artistPhoneAreaCode\x12\x16\n" + "\x13artistPhoneAreaCode\x18\x0f \x01(\tR\x13artistPhoneAreaCode\x12\x16\n" +
"\x06source\x18\x11 \x01(\rR\x06source\"1\n" + "\x06source\x18\x10 \x01(\rR\x06source\"1\n" +
"\x13UpdateWorkImageResp\x12\x1a\n" + "\x13UpdateWorkImageResp\x12\x1a\n" +
"\bworkUuid\x18\x01 \x01(\tR\bworkUuid\"\xbf\x01\n" + "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\"\xbf\x01\n" +
"\rPublishConfig\x12$\n" + "\rPublishConfig\x12$\n" +
@ -3142,7 +3125,7 @@ const file_pb_fiee_cast_proto_rawDesc = "" +
"\n" + "\n" +
"canComment\x18\x05 \x01(\rR\n" + "canComment\x18\x05 \x01(\rR\n" +
"canComment\x12\x12\n" + "canComment\x12\x12\n" +
"\x04isAI\x18\x06 \x01(\rR\x04isAI\"\xd3\x05\n" + "\x04isAI\x18\x06 \x01(\rR\x04isAI\"\xa7\x05\n" +
"\x12UpdateWorkVideoReq\x12\x14\n" + "\x12UpdateWorkVideoReq\x12\x14\n" +
"\x05title\x18\x01 \x01(\tR\x05title\x12\x18\n" + "\x05title\x18\x01 \x01(\tR\x05title\x12\x18\n" +
"\acontent\x18\x02 \x01(\tR\acontent\x12\x1a\n" + "\acontent\x18\x02 \x01(\tR\acontent\x12\x1a\n" +
@ -3165,8 +3148,7 @@ const file_pb_fiee_cast_proto_rawDesc = "" +
"artistName\x18\x0f \x01(\tR\n" + "artistName\x18\x0f \x01(\tR\n" +
"artistName\x120\n" + "artistName\x120\n" +
"\x13artistPhoneAreaCode\x18\x10 \x01(\tR\x13artistPhoneAreaCode\x12\x16\n" + "\x13artistPhoneAreaCode\x18\x10 \x01(\tR\x13artistPhoneAreaCode\x12\x16\n" +
"\x06source\x18\x11 \x01(\rR\x06source\x12*\n" + "\x06source\x18\x11 \x01(\rR\x06source\"1\n" +
"\x10coverTimestampMs\x18\x12 \x01(\rR\x10coverTimestampMs\"1\n" +
"\x13UpdateWorkVideoResp\x12\x1a\n" + "\x13UpdateWorkVideoResp\x12\x1a\n" +
"\bworkUuid\x18\x01 \x01(\tR\bworkUuid\"\x8f\x04\n" + "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\"\x8f\x04\n" +
"\vWorkListReq\x12\x1c\n" + "\vWorkListReq\x12\x1c\n" +
@ -3467,64 +3449,63 @@ var file_pb_fiee_cast_proto_depIdxs = []int32{
12, // 4: Cast.UpdateWorkImageReq.publishConfig1:type_name -> Cast.PublishConfig 12, // 4: Cast.UpdateWorkImageReq.publishConfig1:type_name -> Cast.PublishConfig
12, // 5: Cast.UpdateWorkImageReq.publishConfig2:type_name -> Cast.PublishConfig 12, // 5: Cast.UpdateWorkImageReq.publishConfig2:type_name -> Cast.PublishConfig
12, // 6: Cast.UpdateWorkImageReq.publishConfig3:type_name -> Cast.PublishConfig 12, // 6: Cast.UpdateWorkImageReq.publishConfig3:type_name -> Cast.PublishConfig
12, // 7: Cast.UpdateWorkImageReq.publishConfig4:type_name -> Cast.PublishConfig 0, // 7: Cast.UpdateWorkVideoReq.platformIDs:type_name -> Cast.PlatformIDENUM
0, // 8: Cast.UpdateWorkVideoReq.platformIDs:type_name -> Cast.PlatformIDENUM 12, // 8: Cast.UpdateWorkVideoReq.publishConfig1:type_name -> Cast.PublishConfig
12, // 9: Cast.UpdateWorkVideoReq.publishConfig1:type_name -> Cast.PublishConfig 12, // 9: Cast.UpdateWorkVideoReq.publishConfig2:type_name -> Cast.PublishConfig
12, // 10: Cast.UpdateWorkVideoReq.publishConfig2:type_name -> Cast.PublishConfig 12, // 10: Cast.UpdateWorkVideoReq.publishConfig3:type_name -> Cast.PublishConfig
12, // 11: Cast.UpdateWorkVideoReq.publishConfig3:type_name -> Cast.PublishConfig 38, // 11: Cast.WorkListResp.data:type_name -> Cast.WorkListResp.Info
38, // 12: Cast.WorkListResp.data:type_name -> Cast.WorkListResp.Info 12, // 12: Cast.WorkDetailResp.publishConfig1:type_name -> Cast.PublishConfig
12, // 13: Cast.WorkDetailResp.publishConfig1:type_name -> Cast.PublishConfig 12, // 13: Cast.WorkDetailResp.publishConfig2:type_name -> Cast.PublishConfig
12, // 14: Cast.WorkDetailResp.publishConfig2:type_name -> Cast.PublishConfig 12, // 14: Cast.WorkDetailResp.publishConfig3:type_name -> Cast.PublishConfig
12, // 15: Cast.WorkDetailResp.publishConfig3:type_name -> Cast.PublishConfig 18, // 15: Cast.WorkDetailResp.WorkLogData:type_name -> Cast.WorkLogInfo
18, // 16: Cast.WorkDetailResp.WorkLogData:type_name -> Cast.WorkLogInfo 39, // 16: Cast.WorkDetailResp.mediaAccData:type_name -> Cast.WorkDetailResp.MediaAccDataEntry
39, // 17: Cast.WorkDetailResp.mediaAccData:type_name -> Cast.WorkDetailResp.MediaAccDataEntry 1, // 17: Cast.UpdateStatusReq.workAction:type_name -> Cast.WorkActionENUM
1, // 18: Cast.UpdateStatusReq.workAction:type_name -> Cast.WorkActionENUM 40, // 18: Cast.MediaAccountsResp.data:type_name -> Cast.MediaAccountsResp.Info
40, // 19: Cast.MediaAccountsResp.data:type_name -> Cast.MediaAccountsResp.Info 41, // 19: Cast.MediaWorksResp.data:type_name -> Cast.MediaWorksResp.Info
41, // 20: Cast.MediaWorksResp.data:type_name -> Cast.MediaWorksResp.Info 0, // 20: Cast.OAuthCodeToTokenReq.platformID:type_name -> Cast.PlatformIDENUM
0, // 21: Cast.OAuthCodeToTokenReq.platformID:type_name -> Cast.PlatformIDENUM 0, // 21: Cast.RefreshTokenReq.platformID:type_name -> Cast.PlatformIDENUM
0, // 22: Cast.RefreshTokenReq.platformID:type_name -> Cast.PlatformIDENUM 3, // 22: Cast.WorkDetailResp.MediaAccDataEntry.value:type_name -> Cast.MediaUserInfo
3, // 23: Cast.WorkDetailResp.MediaAccDataEntry.value:type_name -> Cast.MediaUserInfo 2, // 23: Cast.Cast.MediaUserList:input_type -> Cast.MediaUserListReq
2, // 24: Cast.Cast.MediaUserList:input_type -> Cast.MediaUserListReq 5, // 24: Cast.Cast.UpdateMediaAccount:input_type -> Cast.UpdateMediaAccountReq
5, // 25: Cast.Cast.UpdateMediaAccount:input_type -> Cast.UpdateMediaAccountReq 7, // 25: Cast.Cast.UnbindManager:input_type -> Cast.UnbindManagerReq
7, // 26: Cast.Cast.UnbindManager:input_type -> Cast.UnbindManagerReq 9, // 26: Cast.Cast.BindManager:input_type -> Cast.BindManagerReq
9, // 27: Cast.Cast.BindManager:input_type -> Cast.BindManagerReq 10, // 27: Cast.Cast.UpdateWorkImage:input_type -> Cast.UpdateWorkImageReq
10, // 28: Cast.Cast.UpdateWorkImage:input_type -> Cast.UpdateWorkImageReq 13, // 28: Cast.Cast.UpdateWorkVideo:input_type -> Cast.UpdateWorkVideoReq
13, // 29: Cast.Cast.UpdateWorkVideo:input_type -> Cast.UpdateWorkVideoReq 15, // 29: Cast.Cast.WorkList:input_type -> Cast.WorkListReq
15, // 30: Cast.Cast.WorkList:input_type -> Cast.WorkListReq 17, // 30: Cast.Cast.WorkDetail:input_type -> Cast.WorkDetailReq
17, // 31: Cast.Cast.WorkDetail:input_type -> Cast.WorkDetailReq 20, // 31: Cast.Cast.UpdateStatus:input_type -> Cast.UpdateStatusReq
20, // 32: Cast.Cast.UpdateStatus:input_type -> Cast.UpdateStatusReq 21, // 32: Cast.Cast.MediaAccounts:input_type -> Cast.MediaAccountsReq
21, // 33: Cast.Cast.MediaAccounts:input_type -> Cast.MediaAccountsReq 23, // 33: Cast.Cast.MediaWorks:input_type -> Cast.MediaWorksReq
23, // 34: Cast.Cast.MediaWorks:input_type -> Cast.MediaWorksReq 25, // 34: Cast.Cast.RePublish:input_type -> Cast.RePublishReq
25, // 35: Cast.Cast.RePublish:input_type -> Cast.RePublishReq 27, // 35: Cast.Cast.DelWork:input_type -> Cast.DelWorkReq
27, // 36: Cast.Cast.DelWork:input_type -> Cast.DelWorkReq 28, // 36: Cast.Cast.WorkInfo:input_type -> Cast.WorkInfoReq
28, // 37: Cast.Cast.WorkInfo:input_type -> Cast.WorkInfoReq 30, // 37: Cast.Cast.OAuthAccount:input_type -> Cast.OAuthAccountReq
30, // 38: Cast.Cast.OAuthAccount:input_type -> Cast.OAuthAccountReq 34, // 38: Cast.Cast.OAuthCodeToToken:input_type -> Cast.OAuthCodeToTokenReq
34, // 39: Cast.Cast.OAuthCodeToToken:input_type -> Cast.OAuthCodeToTokenReq 36, // 39: Cast.Cast.RefreshToken:input_type -> Cast.RefreshTokenReq
36, // 40: Cast.Cast.RefreshToken:input_type -> Cast.RefreshTokenReq 42, // 40: Cast.Cast.Test:input_type -> google.protobuf.Empty
42, // 41: Cast.Cast.Test:input_type -> google.protobuf.Empty 4, // 41: Cast.Cast.MediaUserList:output_type -> Cast.MediaUserListResp
4, // 42: Cast.Cast.MediaUserList:output_type -> Cast.MediaUserListResp 6, // 42: Cast.Cast.UpdateMediaAccount:output_type -> Cast.UpdateMediaAccountResp
6, // 43: Cast.Cast.UpdateMediaAccount:output_type -> Cast.UpdateMediaAccountResp 8, // 43: Cast.Cast.UnbindManager:output_type -> Cast.UnbindManagerResp
8, // 44: Cast.Cast.UnbindManager:output_type -> Cast.UnbindManagerResp 42, // 44: Cast.Cast.BindManager:output_type -> google.protobuf.Empty
42, // 45: Cast.Cast.BindManager:output_type -> google.protobuf.Empty 11, // 45: Cast.Cast.UpdateWorkImage:output_type -> Cast.UpdateWorkImageResp
11, // 46: Cast.Cast.UpdateWorkImage:output_type -> Cast.UpdateWorkImageResp 14, // 46: Cast.Cast.UpdateWorkVideo:output_type -> Cast.UpdateWorkVideoResp
14, // 47: Cast.Cast.UpdateWorkVideo:output_type -> Cast.UpdateWorkVideoResp 16, // 47: Cast.Cast.WorkList:output_type -> Cast.WorkListResp
16, // 48: Cast.Cast.WorkList:output_type -> Cast.WorkListResp 19, // 48: Cast.Cast.WorkDetail:output_type -> Cast.WorkDetailResp
19, // 49: Cast.Cast.WorkDetail:output_type -> Cast.WorkDetailResp 42, // 49: Cast.Cast.UpdateStatus:output_type -> google.protobuf.Empty
42, // 50: Cast.Cast.UpdateStatus:output_type -> google.protobuf.Empty 22, // 50: Cast.Cast.MediaAccounts:output_type -> Cast.MediaAccountsResp
22, // 51: Cast.Cast.MediaAccounts:output_type -> Cast.MediaAccountsResp 24, // 51: Cast.Cast.MediaWorks:output_type -> Cast.MediaWorksResp
24, // 52: Cast.Cast.MediaWorks:output_type -> Cast.MediaWorksResp 26, // 52: Cast.Cast.RePublish:output_type -> Cast.RePublishResp
26, // 53: Cast.Cast.RePublish:output_type -> Cast.RePublishResp 42, // 53: Cast.Cast.DelWork:output_type -> google.protobuf.Empty
42, // 54: Cast.Cast.DelWork:output_type -> google.protobuf.Empty 29, // 54: Cast.Cast.WorkInfo:output_type -> Cast.WorkInfoResp
29, // 55: Cast.Cast.WorkInfo:output_type -> Cast.WorkInfoResp 31, // 55: Cast.Cast.OAuthAccount:output_type -> Cast.OAuthAccountResp
31, // 56: Cast.Cast.OAuthAccount:output_type -> Cast.OAuthAccountResp 35, // 56: Cast.Cast.OAuthCodeToToken:output_type -> Cast.OAuthCodeToTokenResp
35, // 57: Cast.Cast.OAuthCodeToToken:output_type -> Cast.OAuthCodeToTokenResp 37, // 57: Cast.Cast.RefreshToken:output_type -> Cast.RefreshTokenResp
37, // 58: Cast.Cast.RefreshToken:output_type -> Cast.RefreshTokenResp 42, // 58: Cast.Cast.Test:output_type -> google.protobuf.Empty
42, // 59: Cast.Cast.Test:output_type -> google.protobuf.Empty 41, // [41:59] is the sub-list for method output_type
42, // [42:60] is the sub-list for method output_type 23, // [23:41] is the sub-list for method input_type
24, // [24:42] is the sub-list for method input_type 23, // [23:23] is the sub-list for extension type_name
24, // [24:24] is the sub-list for extension type_name 23, // [23:23] is the sub-list for extension extendee
24, // [24:24] is the sub-list for extension extendee 0, // [0:23] is the sub-list for field type_name
0, // [0:24] is the sub-list for field type_name
} }
func init() { file_pb_fiee_cast_proto_init() } func init() { file_pb_fiee_cast_proto_init() }

View File

@ -1054,35 +1054,6 @@ func (m *UpdateWorkImageReq) validate(all bool) error {
} }
} }
if all {
switch v := interface{}(m.GetPublishConfig4()).(type) {
case interface{ ValidateAll() error }:
if err := v.ValidateAll(); err != nil {
errors = append(errors, UpdateWorkImageReqValidationError{
field: "PublishConfig4",
reason: "embedded message failed validation",
cause: err,
})
}
case interface{ Validate() error }:
if err := v.Validate(); err != nil {
errors = append(errors, UpdateWorkImageReqValidationError{
field: "PublishConfig4",
reason: "embedded message failed validation",
cause: err,
})
}
}
} else if v, ok := interface{}(m.GetPublishConfig4()).(interface{ Validate() error }); ok {
if err := v.Validate(); err != nil {
return UpdateWorkImageReqValidationError{
field: "PublishConfig4",
reason: "embedded message failed validation",
cause: err,
}
}
}
// no validation rules for Action // no validation rules for Action
// no validation rules for WorkUuid // no validation rules for WorkUuid
@ -1524,8 +1495,6 @@ func (m *UpdateWorkVideoReq) validate(all bool) error {
// no validation rules for Source // no validation rules for Source
// no validation rules for CoverTimestampMs
if len(errors) > 0 { if len(errors) > 0 {
return UpdateWorkVideoReqMultiError(errors) return UpdateWorkVideoReqMultiError(errors)
} }