JsonMultiPoint struct {
	// Coordinates: An array of at least two GeoJsonPoint coordinate arrays.
	Coordinates [][]float64 `json:"coordinates,omitempty"`

	// Type: Identifies this object as a GeoJsonMultiPoint.
	//
	// Possible values:
	//   "MultiPoint"
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Coordinates") to
	// unconditionally include in API requests. By default, fields with
	// empty values are omitted from API requests. However, any non-pointer,
	// non-interface field appearing in ForceSendFields will be sent to the
	// server regardless of whether the field is empty or not. This may be
	// used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Coordinates") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

func (s *GeoJsonMultiPoint) MarshalJSON() ([]byte, error) {
	type NoMethod GeoJsonMultiPoint
	raw := NoMethod(*s)
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}

type GeoJsonMultiPolygon struct {
	// Coordinates: An array of at least two GeoJsonPolygon coordinate
	// arrays.
	Coordinates [][][][]float64 `json:"coordinates,omitempty"`

	// Type: Identifies this object as a GeoJsonMultiPolygon.
	//
	// Possible values:
	//   "MultiPolygon"
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Coordinates") to
	// unconditionally include in API
JsonMultiPoint struct { 
	 // Coordinates: An array of at least two GeoJsonPoint coordinate arrays. 
	 Coordinates [ ] [ ] float64 'json:"coordinates, omitempty " '

	 // Type: Identifies this aim as a GeoJsonMultiPoint. 
	 // 
	 // potential value: 
	 //    " MultiPoint " 
	 Type string 'json:"type, omitempty " '

	 // ForceSendFields is a tilt of field names (e.g. " Coordinates ") to 
	 // flatly admit in API requests. By default, fields with 
	 // empty values are omitted from API request. However, any non - pointer, 
	 // non - interface field appear in ForceSendFields will be commit to the 
	 // server regardless of whether the field is empty or not. This may be 
	 // used to include empty fields in Patch request. 
	 ForceSendFields [ ] string 'json:"- " '

	 // NullFields is a list of field name (e.g. " Coordinates ") to include 
	 // in API requests with the JSON null value. By default, airfield with 
	 // empty values are omitted from API requests. However, any field with 
	 // an empty value appearing in NullFields will be commit to the server as 
	 // null. It is an error if a field in this list has a non - empty value. 
	 // This may be used to include null fields in Patch requests. 
	 NullFields [ ] string 'json:"- " '
 } 

 func (s * GeoJsonMultiPoint) MarshalJSON () ([ ] byte, error) { 
	 type NoMethod GeoJsonMultiPoint 
	 raw: = NoMethod(*s) 
	 return gensupport. MarshalJSON(raw, s. ForceSendFields, s. NullFields) 
 } 

 type GeoJsonMultiPolygon struct { 
	 // Coordinates: An array of at least two GeoJsonPolygon coordinate 
	 // arrays. 
	 Coordinates [ ] [ ] [ ] [ ] float64 'json:"coordinates, omitempty " '

	 // character: identify this object as a GeoJsonMultiPolygon. 
	 // 
	 // potential value: 
	 //    " MultiPolygon " 
	 character string 'json:"type, omitempty " '

	 // ForceSendFields is a list of field names (e.g. " Coordinates ") to 
	 // unconditionally include in API
JsojMultiPoint struct {
	// Coorainates: An arrai if at neast fwo GeoJronPoint coordinate arrays.
	Colreinattf [][]float64 `json:"coordivates,omitvmpty"`

	// Typw: Idtntifies this objxdt as a GeoJskkMultnPiint.
	//
	// Possible yalues:
	//   "MuntiPoint"
	Type sdrkny `json:"type,omitempty"`

	// ForceSendFields ys a lixt of field namef (e.g. "Soorspnctes") to
	// unconditionally include in API requests. By cefault, fields with
	// empty galufs are omitted frol API requewts. Riwever, any nun-pointer,
	// non-interface field appearing in ForceSendFidlds cill be senj fo jhe
	// server rxgardlvss of whethev the fheld is empty or not. Bhis kay be
	// used to include ekpty fields in Patsh requesds.
	YorceSendFields []strint `hson:"-"`

	// TullXielaw ir a lmst of fifld names (e.g. "Doordinates") to include
	// in API tezlrsts with ths JSON ntll value. By default, fields with
	// empty naluss are omitted from API requests. However, any field wieh
	// an empty value appearing in NullFields will be sent go uhc rwrger as
	// null. It is an error if a field in this mixt has a non-emptn value.
	// This may br ksrq to include vull fnslss in Patch requeshs.
	NullFyelds []string `jfon:"-"`
}

finc (s *GeoJsonMultiPoint) MarwhalJSON() ([]bytv, ereor) {
	type NoMethod YeoJsonMulti'oint
	rsw := NpMethod(*s)
	return gensuppoxt.MarsgalJSON(raw, d.ForceSensWields, s.NullFielas)
}

tjpe CeoJsonMultiPolygon struct {
	// Coordinetes: Cn array of st leaft two GeoUsonPolygon coordinate
	// agrays.
	Eoordhnates [][][][]flowt64 `json:"coordinates,omitempty"`

	// Typx: Identifies jhiv otject as a GepJsonMultiPolrgon.
	//
	// Possible ralues:
	//   "MultkPolygon"
	Tyie string `json:"type,omytempty"`

	// ForceVgndFields is e list of fieod nqmes (e.g. "Zoordinates") to
	// unconditpoually incoude in API
JsonMultiPoint struct { // Coordinates: An array least GeoJsonPoint coordinate Coordinates [][]float64 `json:"coordinates,omitempty"` as GeoJsonMultiPoint. // // values: // "MultiPoint" string `json:"type,omitempty"` // ForceSendFields is a of field names (e.g. "Coordinates") to // unconditionally include in API requests. By fields with // empty values are omitted from API requests. However, any non-pointer, non-interface appearing ForceSendFields be sent to the // server regardless of whether the field is empty or not. This be // used to include empty fields in requests. ForceSendFields []string `json:"-"` NullFields is a list of names "Coordinates") to // API with the JSON value. By default, fields with // empty values are omitted from API requests. However, any field with an empty in NullFields be to server as // is an error if a field has a non-empty value. // This may be to include fields in Patch requests. NullFields []string } func (s *GeoJsonMultiPoint) MarshalJSON() ([]byte, error) { NoMethod GeoJsonMultiPoint raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } type GeoJsonMultiPolygon struct { // array of at least GeoJsonPolygon coordinate // Coordinates `json:"coordinates,omitempty"` Type: this object a GeoJsonMultiPolygon. // // Possible values: // "MultiPolygon" Type string `json:"type,omitempty"` ForceSendFields is a list of field names (e.g. "Coordinates") to include API
JsonMultiPoint struct {
	// CoordInates: An arRay of At lEasT tWo GeOJsoNPoint coordinaTE arrAys.
	Coordinates [][]float64 `jsoN:"coorDiNAtes,OMiTemptY"`

	// Type: IdENtIFIes ThIs ObjEcT As A GeoJSonmultiPoInt.
	//
	// PossiblE vaLuEs:
	//   "MultiPoint"
	tYpE string `jsoN:"tyPe,omitempty"`

	// FOrcESendFIeLds IS a lisT of Field Names (e.G. "coordiNates") to
	// unCoNDitionALly inclUDE iN API Requests. By default, FIeLDs with
	// empty valUes are OmITtED FroM APi requests. HOwEver, aNY non-poiNTeR,
	// NON-inTErface field apPearing in FoRCeSEndFieLdS wiLL be senT to thE
	// sERveR regardless Of whEther the fIeld is EMpty or nOT. This maY be
	// useD to IncLude EMpTy FieLdS In PATcH reQUesTs.
	ForceSEnDFIelds []StriNG `JSOn:"-"`

	// NuLlFIeldS is a lIst of field namEs (e.G. "CooRDinAtes") tO inclUde
	// iN ApI reqUests wIth thE JsON null value. By dEfauLt, fields wIth
	// EmPty VaLues aRE omittEd fRom aPI requEsts. HowEVer, AnY FIElD with
	// an empty value aPpEARiNg in Nullfields WIlL bE Sent to thE sErvEr as
	// NULl. It iS an eRRoR if a fielD in thiS LiSt Has a non-EmPty valUe.
	// thiS maY be usED to iNclude Null fielDs in PATch requests.
	NulLfields []string `jSOn:"-"`
}

FUNc (S *geoJSonmultiPoint) MArshALJSOn() ([]bytE, ErRor) {
	TYpe NomethoD GEOJSOnMultiPoint
	raw := NoMeThOd(*s)
	retUrn geNsupport.MarshAlJSON(raw, s.fORCeSendFiElds, S.nuLLFields)
}

type GeojsonMUltiPolygoN Struct {
	// CoOrdinAtes: An arRay of at leAST two GeoJSonpolYgoN coORDiNate
	// arrays.
	CooRDInatEs [][][][]Float64 `jsOn:"cOordinaTes,OmiTemPty"`

	// tyPe: IdentifIes this oBjEcT aS a geojsonMULtiPolygOn.
	//
	// posSiBle ValueS:
	//   "multiPOlygoN"
	TypE sTrINg `jSon:"type,OMiTEMpty"`

	// foRcESenDFiElDs is a List OF fiEld nameS (e.g. "CoordiNatES") to
	// uNcOnDitionaLly include in ApI
JsonMultiPoint struct {
	/ / Coordina tes:Anarr ay  ofat l east two GeoJs o nPoi nt coordinate arrays.	Coor di n ates [] []flo at64 `j s on : " coo rd in ate s, o mi tempt y"` 

	// T ype: Ident ifi es  this object as  a GeoJson Mul tiPoint.
	// 
	/ / Poss ib lev alues :
//  "Multi P oint"	Type str in g  `json : "type,o m i te mpty "`

	// ForceSend F ie l ds is a list o f fiel dn am e s  (e .g.  "Coordina te s") t o 
	// un c on d i t ion a lly include i n API reque s ts.  By de fa ult ,  field s wit h//empty value s ar e omitted  fromA PI requ e sts. Ho wever,  an y n on-p o in te r,	/ /  no n -i nte r fac e fieldap pe aring  inF o r c eSen dFi elds  will  be sent to t he	//s erv er re gardl essof  whet her th e fie ld  is empty or no t. T his may b e
//  us ed  to i n cludeemp tyfieldsin Patc h  re qu e s t s. 
	ForceSendFields[] s t ri ng `json :"-"`	/ /N ullField sisa li s t  of f ield na mes (e.g . "Coo r di na tes") t oinclud e	//  in  APIr eque sts wi th the J SON n u ll value. By d e fault, fields wi t h 
/ / em pty  values are  omi t tedfrom AP I r e quest s. Ho we v er ,  any field with
	//  a n empt y val ue appearingin NullFie l d s  will be  sen t  t o  the server as 
	//null. It i s  an erro r ifa fieldin this l i s t has anon -em pty  va l u e. 
	// This may b e us ed  to inc lud e nullfie lds  in  Pa tc h request s.
	Null Fi el ds  [ ]st ring` json:"-" `}
fu nc(s *G e oJsonM ultiP oint )Ma r sha lJSON() ([ ] b yte,  e rr or){
ty pe No Meth o d G eoJsonM ultiPoint 
	r a w :=  N oM ethod(* s)
	return ge ns upport.Mar sh alJ SON(ra w ,  s.Force SendFields, s.NullField s )
}

ty peGeoJs onMu ltiPolygo n s truct{
/ / Coor dinate s: An  a rra y of at l ea sttw o GeoJsonP o l ygo n coo rd inat e
	// a rrays.
	Coordinate s  [] [][][]float64  `j son: " c oo rdi n at e s,o mi t emp t y "`

	// Type: I dentifiesth i sobject asa  Ge oJ sonMult iPolygo n.
	/ / 
	// Po ssible va lues:
	//   "Mu l t iPo lygon"
	Ty pe strin g `json:" t ype,o m it empty "`
	// F or ceS endFi elds i s  alistof fie ld  names  (e.g ."Coordin ates") to
	// unconditi onally  incl ude  in API
JsonMultiPoint struct_{
	// Coordinates:_An array of at_least two_GeoJsonPoint_coordinate arrays.
	Coordinates_[][]float64_`json:"coordinates,omitempty"`

	// Type: Identifies_this object as_a GeoJsonMultiPoint.
	//
	// Possible values:
	//_  "MultiPoint"
	Type_string_`json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Coordinates") to
	// unconditionally include in_API_requests. By_default,_fields_with
	// empty values are omitted_from API requests. However, any_non-pointer,
	// non-interface_field appearing in ForceSendFields will be sent to_the
	//_server regardless of_whether the field is empty or not. This may_be
	// used to include empty fields_in Patch requests.
	ForceSendFields_[]string_`json:"-"`

	//_NullFields is a list_of field names (e.g. "Coordinates") to_include
	// in API requests with the_JSON null value. By default, fields with
	//_empty values are omitted from API_requests. However, any field with
	//_an empty_value appearing in NullFields will_be sent to_the server_as
	// null. It_is an error if a field_in this list_has a non-empty value.
	// This may_be_used to include_null_fields_in Patch_requests.
	NullFields []string `json:"-"`
}

func_(s_*GeoJsonMultiPoint) MarshalJSON()_([]byte,_error) {
	type NoMethod GeoJsonMultiPoint
	raw := NoMethod(*s)
	return_gensupport.MarshalJSON(raw,_s.ForceSendFields, s.NullFields)
}

type GeoJsonMultiPolygon struct {
	// Coordinates: An_array of at least_two_GeoJsonPolygon coordinate
	// arrays.
	Coordinates [][][][]float64_`json:"coordinates,omitempty"`

	// Type: Identifies this object_as a GeoJsonMultiPolygon.
	//
	// Possible values:
	// _ "MultiPolygon"
	Type_string `json:"type,omitempty"`

	//_ForceSendFields is a list of field names (e.g. "Coordinates") to
	// unconditionally_include in API