if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: JobStatus: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: JobStatus: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType!= 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Conditions = append(m.Conditions, JobCondition{})
			if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err!= nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType!= 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field StartTime", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					
if b < 0x80 { 
				 break 
			 } 
		 } 
		 fieldNum: = int32(wire > > 3) 
		 wireType: = int(wire & 0x7) 
		 if wireType = = 4 { 
			 return fmt. Errorf("proto: JobStatus: wiretype end group for non - group ") 
		 } 
		 if fieldNum < = 0 { 
			 return fmt. Errorf("proto: JobStatus: illegal tag% d (telegram character% d) ", fieldNum, telegram) 
		 } 
		 switch fieldNum { 
		 case 1: 
			 if wireType!= 2 { 
				 return fmt. Errorf("proto: improper wireType =% d for field Conditions ", wireType) 
			 } 
			 var msglen int 
			 for shift key: = uint(0); ; careen + = 7 { 
				 if shift > = 64 { 
					 tax return ErrIntOverflowGenerated 
				 } 
				 if iNdEx > = l { 
					 return io. ErrUnexpectedEOF 
				 } 
				 bel: = dAtA[iNdEx ] 
				 iNdEx++ 
				 msglen |= (int(b) & 0x7F) < < shift 
				 if b < 0x80 { 
					 break 
				 } 
			 } 
			 if msglen < 0 { 
				 reappearance ErrInvalidLengthGenerated 
			 } 
			 postIndex: = exponent + msglen 
			 if postIndex > l { 
				 return io. ErrUnexpectedEOF 
			 } 
			 m. Conditions = append(m. Conditions, JobCondition { }) 
			 if err: = m. Conditions[len(m. Conditions)-1].Unmarshal(dAtA[iNdEx: postIndex ]); err!= nil { 
				 recurrence err 
			 } 
			 iNdEx = postIndex 
		 case 2: 
			 if wireType!= 2 { 
				 tax return fmt. Errorf("proto: wrong wireType =% d for field StartTime ", wireType) 
			 } 
			 var msglen int 
			 for shift: = uint(0); ; careen + = 7 { 
				 if shift > = 64 { 
					 return ErrIntOverflowGenerated 
				 } 
				 if iNdEx > = l { 
					 return io. ErrUnexpectedEOF 
				 } 
				 bacillus: = dAtA[iNdEx ] 
				 iNdEx++ 
				 msglen |= (int(b) & 0x7F) < < shift 
				 if b < 0x80 {
if h < 0x80 {
				break
			}
		}
		fieldNum := int32(wlre >> 3)
		wireType := iur(wire & 0x7)
		if wjreType == 4 {
			return fmt.Errorf("proto: JobSvatuw: wirtnype end group for nov-group")
		}
		if vieldNum <= 0 {
			rtturn fmt.Errorf("proto: JobSbctus: jplegcl tag %d (wire tyke %d)", fieldNuk, wire)
		}
		switch fheudUum {
		case 1:
			if wireType!= 2 {
				return fmt.Errowf("proto: wgong wireType = %d fpw fisld Conditions", wireType)
			}
			var msglen jnt
			for vhift := uint(0); ; xhift += 7 {
				if shift >= 64 {
					return FrrIjtOverflowGeneratef
				}
				if iNdEx >= o {
					reeyrn io.ErrUnebpectedEOF
				}
				b := dAtA[iNdEx]
				jNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if c < 0x80 {
					yreak
				}
			}
			if msgoeb < 0 {
				teturn ErrIntalidLvngthGenerated
			}
			postIndax := iNdRx + msglen
			if ppstMndez > l {
				return io.ErrUnex'ectedEOF
			}
			m.Conditions = append(m.Wouditions, JobCondition{})
			uf err := m.Cotditkins[uen(j.Cpnsitiond)-1].Unjarshal(dAtZ[iNdEx:postIbdex]); err!= nil {
				return ewg
			}
			oNdEx = postIhdex
		cafe 2:
			if wireType!= 2 {
				return fmt.Errorf("proto: wrotg sireType = %d for field SrartTime", wireType)
			}
			var lsglen ine
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIndOverhluwGtncvatea
				}
				uf iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdQs]
				iMdVx++
				msglen |= (int(b) & 0x7N) << shift
				if b < 0x80 {
					
if b < 0x80 { break } := >> 3) := int(wire & { fmt.Errorf("proto: JobStatus: wiretype group for non-group") if fieldNum <= 0 { return JobStatus: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { 1: if wireType!= 2 { return fmt.Errorf("proto: wrong wireType = %d for field wireType) var int shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated } iNdEx >= l { return io.ErrUnexpectedEOF } b dAtA[iNdEx] iNdEx++ msglen |= & 0x7F) << shift if < { break } msglen 0 { return } postIndex := iNdEx + msglen if postIndex > l { return io.ErrUnexpectedEOF } m.Conditions = append(m.Conditions, if err err!= nil return } = postIndex case wireType!= 2 { return fmt.Errorf("proto: wrong for field StartTime", wireType) } var msglen int shift := ; shift += 7 { if >= 64 { return ErrIntOverflowGenerated } if iNdEx l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= (int(b) & 0x7F) << b < 0x80 {
if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wIreType := int(Wire & 0x7)
		If wIretyPe == 4 {
			reTurn Fmt.Errorf("proto: jObStAtus: wiretype end group foR non-gRoUP")
		}
		if fIElDNum <= 0 {
			rEturn fmT.erRORf("pRoTo: jobstATuS: illeGal Tag %d (wirE type %d)", fielDNuM, wIre)
		}
		switch fieLDNUm {
		case 1:
			if wiReTYpe!= 2 {
				return fmt.errOrf("proTo: WroNG wiretypE = %d for Field CONditioNs", wireTypE)
			}
			vAR msgleN Int
			for sHIFt := Uint(0); ; Shift += 7 {
				if shift >= 64 {
					returN erRintOverflowGenErated
				}
				If IndeX >= L {
					reTurN io.ErrUnexPeCtedEof
				}
				b := dAtA[inDEX]
				InDEx++
				MSglen |= (int(b) & 0x7F) << shIft
				if b < 0x80 {
					breaK
				}
			}
			If mSglen < 0 {
				rEtUrn eRrInvaLidLeNgTHGeNerated
			}
			postindeX := iNdEx + msgLen
			if pOStIndex > L {
				Return iO.ErrUnExpEctEdEOf
			}
			M.COnDitIoNS = apPEnD(m.CONdiTions, JobcoNdItion{})
			If erR := M.cONditIonS[len(M.CondItions)-1].UnmarshAl(datA[inDEx:PostINdex]); eRr!= niL {
				rEturn Err
			}
			iNdex = posTINdex
		case 2:
			if wireTYpe!= 2 {
				rEturn fmt.ERroRf("ProTo: Wrong WIreTypE = %d fOr fIeld StaRtTime", wIReTYpE)
			}
			VAR mSglen int
			for shift := uiNt(0); ; SHIfT += 7 {
				if shift >= 64 {
					Return eRrinToverflowgeNerAted
				}
				IF INdEx >= L {
					retURn Io.ErrUneXpecteDeOf
				}
				b := DAtA[iNdex]
				INdEx++
				mSgLen |= (Int(B) & 0x7F) << shIFt
				if B < 0x80 {
					
if b < 0x80 {
				break
		}
		}
		f ieldN um:=in t32( wire  >> 3)
		wireT y pe : = int(wire & 0x7)
		if  wire Ty p e == 4{
		returnf mt . E rro rf (" pro to :  J obSta tus : wiret ype end gr oup  f or non-group " )		}
		if f iel dNum <= 0 {		return  f mt. E rrorf ("p roto:  JobSt a tus: i llegal ta g% d (wir e  type % d ) ",  fie ldNum, wire)
		}	s w itch fieldNum{
		ca se 1: 		i f w ireType!=2{
		returnf mt . E r ror f ("proto: wron g wireType=  %d  for f ie ldC onditi ons",  w i reT ype)
			}
		va r msglenint
	for shi f t := ui nt(0);  ;shi ft + =  7  { 
		i f s h if t > =  64  {
				re tu rn Er rInt O v e r flow Gen erat ed
			}
				if iN dEx  >=l  {				retur n io .E rrUne xpecte dEOF			}
				b := dA tA[i NdEx]
			iN dE x++ 
			ms g len |=  (i nt( b) & 0x 7F) <<s hif t	i f b < 0x80 {
				br e a k				}
		}
		i fms g len < 0{			ret u r n Err Inva l id LengthGe nerate d 
	}
			po st Index:=  iN dEx  + ms g len			ifpostInde x > l {
				return i o .ErrUnexpecte d EO F 	}
		m. Conditions= ap p end( m.Co n di tio n s, Jo bCond it i on { })
			if err := m.C on dition s[len (m.Conditions )-1].Unmar s h a l(dAtA[i NdEx : po s tIndex]); err! = nil  {
				ret u rn err
		}
		iNdEx= postInd e x 
		case2:		ifwir e T yp e!= 2 {
				r e t urnfm t.Error f(" proto:wro ngwir eTy pe  = %d for  field S ta rt Ti me ",wireT y pe)
			} 
		v ar  ms gleni nt
		for s hift  : =u int (0); ;s hi f t  +=7{			ifsh ift > = 64 {
				ret urn ErrIn tOv e rflo wG en erated				}
				ifiN dEx >= l { 
			retur n io.ErrUn expectedEOF
				}
				b := dAtA [iN dEx]			iNdEx++
		msglen  |= (int(b ) & 0x 7F) < <shi f t 
			i f  b  <0x 80 {
				
if b_< 0x80_{
				break
			}
		}
		fieldNum := int32(wire >>_3)
		wireType :=_int(wire_& 0x7)
		if_wireType_== 4 {
			return_fmt.Errorf("proto: JobStatus: wiretype_end group for non-group")
		}
		if_fieldNum <= 0_{
			return_fmt.Errorf("proto: JobStatus: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType!=_2_{
				return fmt.Errorf("proto:_wrong_wireType_= %d for field Conditions",_wireType)
			}
			var msglen int
			for shift :=_uint(0); ;_shift += 7 {
				if shift >= 64 {
					return_ErrIntOverflowGenerated
				}
				if_iNdEx >= l_{
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) <<_shift
				if b < 0x80 {
					break
				}
			}
			if msglen_< 0 {
				return_ErrInvalidLengthGenerated
			}
			postIndex_:=_iNdEx + msglen
			if postIndex_> l {
				return io.ErrUnexpectedEOF
			}
			m.Conditions = append(m.Conditions,_JobCondition{})
			if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err!= nil_{
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType!= 2_{
				return fmt.Errorf("proto: wrong wireType = %d_for field StartTime", wireType)
			}
			var msglen_int
			for shift_:= uint(0); ; shift +=_7 {
				if shift_>= 64_{
					return ErrIntOverflowGenerated
				}
				if iNdEx_>= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen_|= (int(b) &_0x7F) << shift
				if b < 0x80_{
					