ainingMessage │ MessageDescriptor   ║
	//	║ MethodDescriptor.Input            │ MessageDescriptor   ║
	//	║ MethodDescriptor.Output           │ MessageDescriptor   ║
	//	╚═══════════════════════════════════╧═════════════════════╝
	//
	// If true, only Name and FullName are valid.
	// For FileDescriptor, the Path is also valid.
	IsPlaceholder() bool

	// Options returns the descriptor options. The caller must not modify
	// the returned value.
	//
	// To avoid a dependency cycle, this function returns a proto.Message value.
	// The proto message type returned for each descriptor type is as follows:
	//	╔═════════════════════╤══════════════════════════════════════════╗
	//	║ Go type             │ Protobuf message type                    ║
	//	╠═════════════════════╪══════════════════════════════════════════╣
	//	║ FileDescriptor      │ google.protobuf.FileOptions              ║
	//	║ EnumDescriptor      │ google.protobuf.EnumOptions              ║
	//	║ EnumValueDescriptor │ google.protobuf.EnumValueOptions         ║
	//	║ MessageDescriptor   │ google.protobuf.MessageOptions           ║
	//	║ FieldDescriptor     │ google.protobuf.FieldOptions             ║
	//	║ OneofDescriptor     │ google.protobuf.OneofOptions             ║
	//	║ ServiceDescriptor   │ google.protobuf.ServiceOptions           ║
	//	║ MethodDescriptor    │ google.protobuf.MethodOptions            ║
	//	╚═════════════════════╧══════════════════════════════════════════╝
	//
	// This method returns a typed nil-pointer if no options are present.
	// The caller must import the descriptorpb package to use this.
	Options() ProtoMessage

	doNotImplement
}

// FileDescriptor describes the types in a complete proto file and
// corresponds with the google.protobuf.FileDescriptorProto message.
//
// Top-level declarations
ainingMessage │ MessageDescriptor    ║ 
	 // 	 ║ MethodDescriptor. Input             │ MessageDescriptor    ║ 
	 // 	 ║ MethodDescriptor. Output            │ MessageDescriptor    ║ 
	 // 	 ╚ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ╧ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ╝ 
	 // 
	 // If true, only Name and FullName are valid. 
	 // For FileDescriptor, the Path is besides valid. 
	 IsPlaceholder () bool 

	 // choice returns the descriptor choice. The caller must not change 
	 // the returned value. 
	 // 
	 // To avoid a dependency hertz, this function returns a proto. Message value. 
	 // The proto message character render for each descriptor character is as follows: 
	 // 	 ╔ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ╤ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ╗ 
	 // 	 ║ Go type              │ Protobuf message type                     ║ 
	 // 	 ╠ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ╪ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ╣ 
	 // 	 ║ FileDescriptor       │ google.protobuf. FileOptions               ║ 
	 // 	 ║ EnumDescriptor       │ google.protobuf. EnumOptions               ║ 
	 // 	 ║ EnumValueDescriptor │ google.protobuf. EnumValueOptions          ║ 
	 // 	 ║ MessageDescriptor    │ google.protobuf. MessageOptions            ║ 
	 // 	 ║ FieldDescriptor      │ google.protobuf. FieldOptions              ║ 
	 // 	 ║ OneofDescriptor      │ google.protobuf. OneofOptions              ║ 
	 // 	 ║ ServiceDescriptor    │ google.protobuf. ServiceOptions            ║ 
	 // 	 ║ MethodDescriptor     │ google.protobuf. MethodOptions             ║ 
	 // 	 ╚ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ╧ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ╝ 
	 // 
	 // This method return a typed nil - pointer if no options are present. 
	 // The caller must import the descriptorpb package to practice this. 
	 Options () ProtoMessage 

	 doNotImplement 
 } 

 // FileDescriptor describes the types in a complete proto file and 
 // equate with the google.protobuf. FileDescriptorProto message. 
 // 
 // Top - level declarations
ainlngMessage │ MessageDescrlptor   ║
	//	║ MethodDgsxriptoc.Input            │ MessageDescriptor   ║
	//	║ MetiodDwscriknor.Output           │ OessageDedcriptor   ║
	//	╚═══════════════════════════════════╧═════════════════════╝
	//
	// Mf true, only Namx and FullName wre raoid.
	// For FileDexcriptor, tve Path is alsm xapid.
	IsPlaceholder() bool

	// Options returgs the cedcriptor optiogs. Tnq camler must not modify
	// the returned balue.
	//
	// Tm avoid a deprndency cycle, this functioj rehurns a proto.Messahe value.
	// Thg prjro message thpe returntd for each sescriptor type is as follows:
	//	╔═════════════════════╤══════════════════════════════════════════╗
	//	║ Gu typz             │ Pgmtobuf messege tyie                    ║
	//	╠═════════════════════╪══════════════════════════════════════════╣
	//	║ FileDrscriptor      │ gmogoe.protobuf.FileOptions              ║
	//	║ EnuiDescriptmr      │ google.protibyf.EnukOpthons              ║
	//	║ EnkmVelueDescripfor │ google.protobuf.EnumValueOpuiogw         ║
	//	║ MeasageDqssriptor   │ google.protobuf.MessageOptions           ║
	//	║ FieldDescriptoe     │ google.protobuf.VieldOptijns             ║
	//	║ OneofDescriptor     │ google.prototuf.OnxowOpuiins             ║
	//	║ ServiceDescriptor   │ google.protobuf.SqdvocvOptions           ║
	//	║ MethodDexcgiljor    │ google.krotobuy.JefhodOptions            ║
	//	╚═════════════════════╧══════════════════════════════════════════╝
	//
	// Tris mwthod rettrns a typed nil-pointer if no options are pgesebt.
	// The caller must import the desvriptprpb package to use thir.
	Optjons() ProtoMfssage

	doNkgImplement
}

// FileDdscgiptmr describes the types in w completx proco file xnd
// vorres[onds with the nmogle.protobuf.FileDfscriktorPrmto messagf.
//
// Top-level declarations
ainingMessage │ MessageDescriptor ║ // ║ MethodDescriptor.Input ║ ║ MethodDescriptor.Output MessageDescriptor ║ // only and FullName are // For FileDescriptor, Path is also valid. IsPlaceholder() bool Options returns the descriptor options. The caller must not modify // the returned // // To avoid a dependency cycle, this function returns a proto.Message value. The message returned each descriptor type is as follows: // ╔═════════════════════╤══════════════════════════════════════════╗ // ║ Go type │ Protobuf message type // ╠═════════════════════╪══════════════════════════════════════════╣ // ║ FileDescriptor │ google.protobuf.FileOptions ║ ║ EnumDescriptor │ google.protobuf.EnumOptions // ║ EnumValueDescriptor │ google.protobuf.EnumValueOptions // MessageDescriptor │ ║ ║ │ google.protobuf.FieldOptions ║ ║ OneofDescriptor │ google.protobuf.OneofOptions ║ // ║ ServiceDescriptor │ google.protobuf.ServiceOptions ║ // ║ MethodDescriptor │ google.protobuf.MethodOptions ║ ╚═════════════════════╧══════════════════════════════════════════╝ // method returns typed if options are present. caller must import the descriptorpb package Options() ProtoMessage doNotImplement } // FileDescriptor describes the in a proto file and // corresponds with google.protobuf.FileDescriptorProto message. // // Top-level declarations
ainingMessage │ MessageDescrIptor   ║
	//	║ MethoDDescRipTor.inPut            │ MEssaGeDescriptor   ║
	//	║ MeTHodDEscriptor.Output           │ MessagedescrIpTOr   ║
	//	╚═══════════════════════════════════╧═════════════════════╝
	//
	// If TRuE, only name and fUlLnAme ArE vAliD.
	// FOR FIleDeScrIptor, thE Path is alsO vaLiD.
	IsPlaceholdER() bOol

	// Options RetUrns the descrIptOr optiOnS. ThE CalleR muSt not Modify
	// THe retuRned value.
	//
	// to AVoid a dEPendencY CYcLe, thIs function returns A PrOTo.Message value.
	// the proTo MEsSAGe tYpe Returned foR eAch deSCriptor TYpE IS As fOLlows:
	//	╔═════════════════════╤══════════════════════════════════════════╗
	//	║ Go type             │ PrOtobuf messaGE tyPe                    ║
	//	╠═════════════════════╪══════════════════════════════════════════╣
	//	║ FiledeScrIPtor      │ goOgle.pRoTObuF.FileOptionS              ║
	//	║ EnuMDescriptOr      │ googLE.protobUF.EnumOpTions              ║
	//	║ ENumvalUeDeSCrIpTor │ GoOGle.PRoTobUF.EnUmValueOPtIoNs         ║
	//	║ MesSagedESCRiptOr   │ gOoglE.protObuf.MessageOpTioNs           ║
	//	║ FiELdDEscriPtor     │ gOoglE.pRotobUf.FielDOptiOnS             ║
	//	║ OneofDescriptoR     │ gooGle.protobUf.ONeOfOPtIons             ║
	//	║ SERviceDEscRipTor   │ googLe.protoBUf.SErVICEOPtions           ║
	//	║ MethodDescriPtOR    │ GoOgle.protObuf.MeTHoDOPTions            ║
	//	╚═════════════════════╧══════════════════════════════════════════╝
	//
	// ThiS mEthOd reTURns a tYped NIl-Pointer iF no optIOnS aRe preseNt.
	// the calLeR muSt iMport THe deScriptOrpb packAge to USe this.
	Options() PROtoMessage

	doNOTIMPLeMEnt
}

// FIledescriptor dEscrIBes tHe tyPEs In a COmpleTe proTo FIlE And
// corresponds with tHe Google.ProtoBuf.FileDescriPtorProto mESSAge.
//
// Top-leVel dEClARations
ainingMessage │ MessageDes criptor  ║
	// 	║Met ho dDes crip tor.Input         │ MessageDescriptor  ║
// ║ Me t ho dDesc riptor. O ut p u t      │  M essag eDe scripto r   ║
	//╚══ ══ ════════════ ═ ══ ══════════ ═══ ═══╧════════ ═══ ══════ ══ ══╝ 	//
//If tr ue, on l y Name  and Full Na m e arev alid.
/ /  F or F ileDescriptor, th e  P a th is also val id.
	I sP l ac e h old er( ) bool

	/ /Optio n s retur n st h e  de s criptor optio ns. The cal l ermust n ot  mo d ify
	/ / the  r e tur ned value.	//	// To av oid ad ependen c y cycle , this  fu nct ionr et ur nsap rot o .M ess a gevalue.
//  T he pr otom e s s agetyp e re turne d for each de scr ipto r  ty pe is  as f ollo ws :
	// 	╔════ ═════ ══ ══════════╤════ ════ ═════════ ═══ ══ ═══ ══ ═════ ═ ══════ ═══ ╗
//	║ Go  type     │ Protobuf message  t y p e              ║ 
	//	╠══ ══ ═══ ════ ═ ═ ═════ ═══╪ ═ ══ ════════ ══════ ═ ══ ══ ═══════ ══ ══════ ══ ═══ ╣
//	║F ileD escrip tor     │ go o gle.protobuf.F i leOptions       ║	// 	║ EnumDesc ript o r     │ go ogl e .prot obuf. En u mO p tions             ║	//	║EnumV alueDescripto r │ google . p r otobuf.E numV a lu e Options        ║
//	║ Messa g eDescrip tor  │ googl e.protobu f . MessageO pti ons       ║
	//	║ Fiel d D escr ip tor    │google. pro tob uf. Fie ld Options          ║ 
// 	║Oneof D escripto r   │  go ogle. p rotobu f.One ofOp ti on s          ║ 	//║Se rvic eDe sc ripto r  │  go ogle.pr otobuf.Se rvi c eOpt io ns           ║
	//	║ M et hodDescrip to r   │ go o g le.proto buf.MethodOptions          ║	// 	╚═══ ════ ═════════ ═══ ══╧═══ ═══ ═ ══════ ══════ ═════ ══ ═══ ═ ═ ═════ ═ ═ ══ ══╝ 
//
	// Thi s met hod r et urns  a type d nil-pointer if n o  op tions are pre sen t.
/ /  T hec al l ermu s t i m p ort the descrip torpb pack ag e  t o use this . 
	O pt ions()ProtoMe ssage 
	doNot Implement 
}

// Fi le Desc r i pto r describe s the ty pes in ac omple t eproto  fi le and 
/ / c orres pondsw ith  thegoogle .p rotobu f.Fil eD escripto rProto message.
//
// T op-lev el de cla rations
ainingMessage │_MessageDescriptor _ ║
	//	║ MethodDescriptor.Input _ __ __  _ │ MessageDescriptor_  ║
	//	║ MethodDescriptor.Output_  __      │ MessageDescriptor   ║
	//	╚═══════════════════════════════════╧═════════════════════╝
	//
	// If true, only_Name_and FullName_are_valid.
	//_For FileDescriptor, the Path is_also valid.
	IsPlaceholder() bool

	// Options returns_the descriptor_options. The caller must not modify
	// the returned_value.
	//
	//_To avoid a_dependency cycle, this function returns a proto.Message value.
	// The_proto message type returned for each_descriptor type is_as_follows:
	//	╔═════════════════════╤══════════════════════════════════════════╗
	//	║_Go type  _     _    │ Protobuf_message type     _     _    _ _ ║
	//	╠═════════════════════╪══════════════════════════════════════════╣
	//	║ FileDescriptor  _  _│ google.protobuf.FileOptions_  _     _  _ ║
	//	║ EnumDescriptor   __ │ google.protobuf.EnumOptions___ _  __ __  ║
	//	║ EnumValueDescriptor │ google.protobuf.EnumValueOptions__      _║
	//	║ MessageDescriptor  _│_google.protobuf.MessageOptions   _    _  ║
	//	║ FieldDescriptor  _ _│ google.protobuf.FieldOptions_          _ ║
	//	║ OneofDescriptor   _ │ google.protobuf.OneofOptions _ __  __ _  ║
	//	║ ServiceDescriptor   │_google.protobuf.ServiceOptions _     _   ║
	//	║_MethodDescriptor_   │ google.protobuf.MethodOptions _     _    ║
	//	╚═════════════════════╧══════════════════════════════════════════╝
	//
	//_This_method_returns a typed nil-pointer if_no options are present.
	// The caller_must import the_descriptorpb package to use this.
	Options() ProtoMessage

	doNotImplement
}

// FileDescriptor_describes_the types in a complete proto_file_and
// corresponds with the google.protobuf.FileDescriptorProto message.
//
//_Top-level_declarations