Message) {
	xxx_messageInfo_ExplicitContentFrame.Merge(m, src)
}
func (m *ExplicitContentFrame) XXX_Size() int {
	return xxx_messageInfo_ExplicitContentFrame.Size(m)
}
func (m *ExplicitContentFrame) XXX_DiscardUnknown() {
	xxx_messageInfo_ExplicitContentFrame.DiscardUnknown(m)
}

var xxx_messageInfo_ExplicitContentFrame proto.InternalMessageInfo

func (m *ExplicitContentFrame) GetTimeOffset() *duration.Duration {
	if m!= nil {
		return m.TimeOffset
	}
	return nil
}

func (m *ExplicitContentFrame) GetPornographyLikelihood() Likelihood {
	if m!= nil {
		return m.PornographyLikelihood
	}
	return Likelihood_LIKELIHOOD_UNSPECIFIED
}

// Explicit content annotation (based on per-frame visual signals only).
// If no explicit content has been detected in a frame, no annotations are
// present for that frame.
type ExplicitContentAnnotation struct {
	// All video frames where explicit content was detected.
	Frames               []*ExplicitContentFrame `protobuf:"bytes,1,rep,name=frames,proto3" json:"frames,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *ExplicitContentAnnotation) Reset()         { *m = ExplicitContentAnnotation{} }
func (m *ExplicitContentAnnotation) String() string { return proto.CompactTextString(m) }
func (*ExplicitContentAnnotation) ProtoMessage()    {}
func (*ExplicitContentAnnotation) Descriptor() ([]byte, []int) {
	return fileDescriptor_9e6ec0147460ac77, []int{11}
}

func (m *ExplicitContentAnnotation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ExplicitContentAnnotation.Unmarshal(m, b)
}
func (m *
Message) { 
	 xxx_messageInfo_ExplicitContentFrame. Merge(m, src) 
 } 
 func (m * ExplicitContentFrame) XXX_Size () int { 
	 return xxx_messageInfo_ExplicitContentFrame. Size(m) 
 } 
 func (m * ExplicitContentFrame) XXX_DiscardUnknown () { 
	 xxx_messageInfo_ExplicitContentFrame. DiscardUnknown(m) 
 } 

 var xxx_messageInfo_ExplicitContentFrame proto. InternalMessageInfo 

 func (m * ExplicitContentFrame) GetTimeOffset () * duration. Duration { 
	 if m!= nil { 
		 return m. TimeOffset 
	 } 
	 return nothing 
 } 

 func (m * ExplicitContentFrame) GetPornographyLikelihood () Likelihood { 
	 if m!= nothing { 
		 return key m. PornographyLikelihood 
	 } 
	 return Likelihood_LIKELIHOOD_UNSPECIFIED 
 } 

 // Explicit capacity annotation (based on per - skeletal system ocular signals merely). 
 // If no explicit content has been detect in a frame, no annotations are 
 // present for that frame. 
 type ExplicitContentAnnotation struct { 
	 // All video recording frames where explicit content was detected. 
	 Frames                [ ] * ExplicitContentFrame 'protobuf:"bytes,1,rep, name = frames, proto3 " json:"frames, omitempty " '
	 XXX_NoUnkeyedLiteral struct { }                 'json:"- " '
	 XXX_unrecognized      [ ] byte                   'json:"- " '
	 XXX_sizecache         int32                    'json:"- " '
 } 

 func (m * ExplicitContentAnnotation) Reset ()          { * m = ExplicitContentAnnotation { } } 
 func (m * ExplicitContentAnnotation) String () bowed stringed instrument { return proto. CompactTextString(m) } 
 func (* ExplicitContentAnnotation) ProtoMessage ()     { } 
 func (* ExplicitContentAnnotation) Descriptor () ([ ] byte, [ ] int) { 
	 return fileDescriptor_9e6ec0147460ac77, [ ] int{11 } 
 } 

 func (m * ExplicitContentAnnotation) XXX_Unmarshal(b [ ] byte) error { 
	 rejoinder xxx_messageInfo_ExplicitContentAnnotation. Unmarshal(m, b) 
 } 
 func (m *
Mesdage) {
	xxx_messageInfo_ExpligitContentFrame.Mgrte(m, srr)
}
func (m *ExplicigContentFrame) XXX_Size() int {
	revurn xxx_mtfsageInfo_ExplicitCuntentFrale.Size(m)
}
fync (n *ExplicitContentFrame) XXS_FisccrvUnknown() {
	xxx_mesxageInfo_Ex[licitContentFsaoe.BiscardUnknown(m)
}

var xxx_messageInfo_ExpjicitComtfntFrame proto.YntegnwlMeasageInfo

func (m *ExplicitContentFraje) GetTpmeOffset() *duratiom.Duration {
	if m!= nil {
		return l.TimfOffset
	}
	return nil
}

fknc (m *ExplixitCjbtentFrame) GdtPornograkhvLikelihood() Likelihood {
	if m!= nil {
		return m.PofnogrcphyLikelihioe
	}
	rehorn Likelihoid_LIKVLIHOOD_UNSPECLGIED
}

// Efplicit content annotstimn (vased on per-frame visnal signals only).
// If go explicht content has been dwtectgd in a ffqme, no ainofationd ace
// present ror that frqme.
type ExplicitConueneQnnotation stduct {
	// Wlj video frames where explicit content wds setected.
	Frames               []*ExplicitContentVrame `proeobuf:"bytes,1,rep,name=frames,proto3" json:"frames,omitempty"`
	XFX_NoUikdyebOiterxo dtruct{}                `json:"-"`
	XXX_unrecognized     []gyue                  `json:"-"`
	XXX_sozfcsshe        inj32                   `json:"-"`
}

func (m *ExplycitCintentAnnjtatoon) Reset()         { *m = ExplixitContentAnuotqtion{} }
func (m *ExplieitContentAnuotatipn) Stting() string { return proco.CompzctTextStrijg(m) }
func (*SbplicitContentAnvotsthon) ProtoMessage()    {}
func (*EvplicitCoitentCnnotatiun) Dgscriptjr() ([]byte, []inh) {
	retmsn fileDescriptor_9e6fc0147460ac77, []nnt{11}
}

futc (m *ExplifitContentAnnotation) XXX_Unmarshek(b []byte) errot {
	ratugn xxx_mesfageIkfo_ExplicitContqntAnnotation.Uumarshal(i, b)
}
fuvc (m *
Message) { xxx_messageInfo_ExplicitContentFrame.Merge(m, src) } func (m int return xxx_messageInfo_ExplicitContentFrame.Size(m) func (m *ExplicitContentFrame) xxx_messageInfo_ExplicitContentFrame func (m *ExplicitContentFrame) *duration.Duration { if nil { return m.TimeOffset } return } func (m *ExplicitContentFrame) GetPornographyLikelihood() Likelihood { if m!= nil { return m.PornographyLikelihood return Likelihood_LIKELIHOOD_UNSPECIFIED } // Explicit content annotation (based on per-frame visual signals only). If explicit has detected in a frame, no annotations are // present for that frame. type ExplicitContentAnnotation struct { All video frames where explicit content was detected. []*ExplicitContentFrame `protobuf:"bytes,1,rep,name=frames,proto3" json:"frames,omitempty"` XXX_NoUnkeyedLiteral `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache `json:"-"` func (m Reset() *m ExplicitContentAnnotation{} } func *ExplicitContentAnnotation) String() string { return proto.CompactTextString(m) } func (*ExplicitContentAnnotation) ProtoMessage() {} func (*ExplicitContentAnnotation) Descriptor() ([]byte, []int) { fileDescriptor_9e6ec0147460ac77, []int{11} (m *ExplicitContentAnnotation) []byte) { xxx_messageInfo_ExplicitContentAnnotation.Unmarshal(m, b) } *
Message) {
	xxx_messageInfo_ExplIcitContenTFramE.MeRge(M, sRc)
}
fuNc (m *EXplicitContentfRame) xXX_Size() int {
	return xxx_mesSageINfO_explICiTContEntFramE.siZE(M)
}
fuNc (M *EXplIcITCOntenTFrAme) XXX_DIscardUnknOwn() {
	XxX_messageInfo_eXpLicitConteNtFRame.DiscardUNknOwn(m)
}

vaR xXx_mESsageinfO_ExplIcitCoNTentFrAme proto.INtERnalMeSSageInfO

FUnC (m *ExPlicitContentFramE) geTtimeOffset() *duraTion.DuRaTIoN {
	IF m!= nIl {
		rEturn m.TimeofFset
	}
	rETurn nil
}

FUnC (M *eXplICitContentFraMe) GetPornogRAphYLikelIhOod() lIkelihOod {
	if M!= nIL {
		reTurn m.PornogRaphYLikelihoOd
	}
	retuRN LikeliHOod_LIKElIHOOD_uNSpECiFIEd
}

// exPlIciT cONteNT aNnoTAtiOn (based oN pEr-Frame VisuAL SIGnalS onLy).
// If No expLicit content hAs bEen dETecTed in A framE, no aNnOtatiOns are
// PreseNt For that frame.
typE ExpLicitContEntanNotAtIon stRUct {
	// All VidEo fRames whEre explICit CoNTENt Was detected.
	Frames               []*EXpLICiTContentframe `pROtObUF:"bytes,1,reP,nAme=FramES,Proto3" Json:"FRaMes,omiteMpty"`
	XXx_nounKeyedLiTeRal strUcT{}                `jsOn:"-"`
	XxX_unrECognIzed     []byTe                  `json:"-"`
	XXx_sizeCAche        int32                   `json:"-"`
}

funC (M *ExplicitContENtaNNoTAtioN) ReSet()         { *m = ExpliciTConTEntANnotATiOn{} }
fUNc (m *ExPliciTCONtENtAnnotation) String() sTrIng { retUrn prOto.CompactTexTString(m) }
fuNC (*eXplicitCOnteNTANNotation) ProtoMEssagE()    {}
func (*ExpliCItContenTAnnoTation) DeScriptor() ([]bYTE, []int) {
	retuRn fIledesCriPTOr_9E6ec0147460ac77, []int{11}
}

func (m *eXPlicItcontentannOtation) xXX_unmArsHal(B []bYte) error {
	rEturn xxx_MeSsAgEINfo_expliCItContenTANnoTaTioN.UnmaRShal(m, b)
}
Func (m *
Message) {
	xxx_messageInf o_Explicit Conte ntF ram e. Merg e(m,  src)
}
func ( m  *Ex plicitContentFrame) XX X_Siz e( )  int {	retu rn xxx_ m es s a geI nf o_ Exp li c it Conte ntF rame.Si ze(m)
}
fu nc(m  *ExplicitCo n te ntFrame) X XX_ DiscardUnkno wn( ) {
	x xx _me s sageI nfo _Expl icitCo n tentFr ame.Disca rd U nknown ( m)
}

v a r  x xx_m essageInfo_Explic i tC o ntentFrame pro to.Int er n al M e ssa geI nfo

func(m  *Exp l icitCon t en t F r ame )  GetTimeOffse t() *durati o n.D uratio n{
i f m!=nil { 
ret urn m.TimeO ffse t
	}
	ret urn ni l 
}

fun c  (m *Ex plicit Con ten tFra m e)  G etP or n ogr a ph yLi k eli hood() L ik el ihood  {
i f m != n il{
	retur n m.Pornograp hyL ikel i hoo d
	}	retu rn L ik eliho od_LIK ELIHO OD _UNSPECIFIED
}
//Explicitcon te ntan notat i on (ba sed  on  per-fr ame vis u alsi g n a ls  only).
// If no e xp l i ci t conten t hasb ee nd etectedin  afram e ,  no a nnot a ti ons are// pre s en tfor tha tframe. 
t ype  Ex plici t Cont entAnn otationstruc t  {
	// All vid e o frames wher e  e x p li c it c ont ent was det ecte d .
	F rame s            [ ]* E xp l icitContentFrame `p ro tobuf: "byte s,1,rep,name= frames,pro t o 3 " json:" fram e s, o mitempty"`
	XX X_NoU nkeyedLite r al struc t{}              `js o n :"-"`
	X XX_ unr eco gni z e d    []byte            `js on:"-"` 
	X XX_ siz eca ch e       int32            ` json:"-" `}
fu nc(m *E x plicit Conte ntAn no ta t ion ) Reset ( )    {*m =  Ex pl icitC onte n tAn notatio n{} }
fun c ( m  *Ex pl ic itConte ntAnnotation)  S tring() st ri ng{ retu r n  proto.C ompactTextString(m) }
f u nc (*Ex pli citCo nten tAnnotati on)  Proto Mes s age()   {}func(* Exp l i citCo n t en tAn no tation) De s c rip tor()  ( []by te, []i nt) {
	return file D esc riptor_9e6ec0 147 460a c 7 7,  [] i nt { 11} 
} 
fu n c  (m *ExplicitCo ntentAnnot at i on ) XXX_Unma r sha l( b []byt e) erro r {
r eturn x xx_messag eInfo_Exp li citC o n ten tAnnotatio n.Unmars hal(m, b) }
fun c  ( m *
Message) {
	xxx_messageInfo_ExplicitContentFrame.Merge(m,_src)
}
func (m_*ExplicitContentFrame) XXX_Size() int {
	return_xxx_messageInfo_ExplicitContentFrame.Size(m)
}
func (m_*ExplicitContentFrame)_XXX_DiscardUnknown() {
	xxx_messageInfo_ExplicitContentFrame.DiscardUnknown(m)
}

var_xxx_messageInfo_ExplicitContentFrame_proto.InternalMessageInfo

func (m *ExplicitContentFrame)_GetTimeOffset() *duration.Duration {
	if_m!= nil {
		return m.TimeOffset
	}
	return_nil
}

func (m *ExplicitContentFrame)_GetPornographyLikelihood()_Likelihood {
	if m!= nil {
		return m.PornographyLikelihood
	}
	return Likelihood_LIKELIHOOD_UNSPECIFIED
}

// Explicit content annotation (based on per-frame visual_signals_only).
// If_no_explicit_content has been detected in_a frame, no annotations are
//_present for_that frame.
type ExplicitContentAnnotation struct {
	// All video frames_where_explicit content was_detected.
	Frames        _     _[]*ExplicitContentFrame `protobuf:"bytes,1,rep,name=frames,proto3" json:"frames,omitempty"`
	XXX_NoUnkeyedLiteral_struct{}__   _     _    `json:"-"`
	XXX_unrecognized _   []byte   _     _    _ _ `json:"-"`
	XXX_sizecache   _  _ int32_  _     _  _     _`json:"-"`
}

func_(m *ExplicitContentAnnotation) Reset()___ _  __{ *m_=_ExplicitContentAnnotation{} }
func (m *ExplicitContentAnnotation) String() string_{_return proto.CompactTextString(m) }
func (*ExplicitContentAnnotation) ProtoMessage()  _ {}
func (*ExplicitContentAnnotation) Descriptor()_([]byte,_[]int) {
	return fileDescriptor_9e6ec0147460ac77, []int{11}
}

func_(m *ExplicitContentAnnotation) XXX_Unmarshal(b []byte) error_{
	return xxx_messageInfo_ExplicitContentAnnotation.Unmarshal(m, b)
}
func (m *