// Code generated by BobGen psql v0.0.4-0.20260105020634-53e08d840e47+dirty. DO NOT EDIT. // This file is meant to be re-generated in place and/or deleted at any time. package factory import ( "context" "testing" models "github.com/Gleipnir-Technology/nidus-sync/db/models" "github.com/aarondl/opt/null" "github.com/aarondl/opt/omit" "github.com/aarondl/opt/omitnull" "github.com/jaswdr/faker/v2" "github.com/stephenafamo/bob" ) type OrganizationMod interface { Apply(context.Context, *OrganizationTemplate) } type OrganizationModFunc func(context.Context, *OrganizationTemplate) func (f OrganizationModFunc) Apply(ctx context.Context, n *OrganizationTemplate) { f(ctx, n) } type OrganizationModSlice []OrganizationMod func (mods OrganizationModSlice) Apply(ctx context.Context, n *OrganizationTemplate) { for _, f := range mods { f.Apply(ctx, n) } } // OrganizationTemplate is an object representing the database table. // all columns are optional and should be set by mods type OrganizationTemplate struct { ID func() int32 Name func() null.Val[string] ArcgisID func() null.Val[string] ArcgisName func() null.Val[string] FieldseekerURL func() null.Val[string] r organizationR f *Factory alreadyPersisted bool } type organizationR struct { Containerrelates []*organizationRContainerrelatesR Fieldscoutinglogs []*organizationRFieldscoutinglogsR Habitatrelates []*organizationRHabitatrelatesR Inspectionsamples []*organizationRInspectionsamplesR Inspectionsampledetails []*organizationRInspectionsampledetailsR Linelocations []*organizationRLinelocationsR Locationtrackings []*organizationRLocationtrackingsR Mosquitoinspections []*organizationRMosquitoinspectionsR Pointlocations []*organizationRPointlocationsR Polygonlocations []*organizationRPolygonlocationsR Pools []*organizationRPoolsR Pooldetails []*organizationRPooldetailsR Proposedtreatmentareas []*organizationRProposedtreatmentareasR Qamosquitoinspections []*organizationRQamosquitoinspectionsR Rodentlocations []*organizationRRodentlocationsR Samplecollections []*organizationRSamplecollectionsR Samplelocations []*organizationRSamplelocationsR Servicerequests []*organizationRServicerequestsR Speciesabundances []*organizationRSpeciesabundancesR Stormdrains []*organizationRStormdrainsR Timecards []*organizationRTimecardsR Trapdata []*organizationRTrapdataR Traplocations []*organizationRTraplocationsR Treatments []*organizationRTreatmentsR Treatmentareas []*organizationRTreatmentareasR Zones []*organizationRZonesR Zones2s []*organizationRZones2sR FieldseekerSyncs []*organizationRFieldseekerSyncsR H3Aggregations []*organizationRH3AggregationsR NoteAudios []*organizationRNoteAudiosR NoteImages []*organizationRNoteImagesR User []*organizationRUserR } type organizationRContainerrelatesR struct { number int o *FieldseekerContainerrelateTemplate } type organizationRFieldscoutinglogsR struct { number int o *FieldseekerFieldscoutinglogTemplate } type organizationRHabitatrelatesR struct { number int o *FieldseekerHabitatrelateTemplate } type organizationRInspectionsamplesR struct { number int o *FieldseekerInspectionsampleTemplate } type organizationRInspectionsampledetailsR struct { number int o *FieldseekerInspectionsampledetailTemplate } type organizationRLinelocationsR struct { number int o *FieldseekerLinelocationTemplate } type organizationRLocationtrackingsR struct { number int o *FieldseekerLocationtrackingTemplate } type organizationRMosquitoinspectionsR struct { number int o *FieldseekerMosquitoinspectionTemplate } type organizationRPointlocationsR struct { number int o *FieldseekerPointlocationTemplate } type organizationRPolygonlocationsR struct { number int o *FieldseekerPolygonlocationTemplate } type organizationRPoolsR struct { number int o *FieldseekerPoolTemplate } type organizationRPooldetailsR struct { number int o *FieldseekerPooldetailTemplate } type organizationRProposedtreatmentareasR struct { number int o *FieldseekerProposedtreatmentareaTemplate } type organizationRQamosquitoinspectionsR struct { number int o *FieldseekerQamosquitoinspectionTemplate } type organizationRRodentlocationsR struct { number int o *FieldseekerRodentlocationTemplate } type organizationRSamplecollectionsR struct { number int o *FieldseekerSamplecollectionTemplate } type organizationRSamplelocationsR struct { number int o *FieldseekerSamplelocationTemplate } type organizationRServicerequestsR struct { number int o *FieldseekerServicerequestTemplate } type organizationRSpeciesabundancesR struct { number int o *FieldseekerSpeciesabundanceTemplate } type organizationRStormdrainsR struct { number int o *FieldseekerStormdrainTemplate } type organizationRTimecardsR struct { number int o *FieldseekerTimecardTemplate } type organizationRTrapdataR struct { number int o *FieldseekerTrapdatumTemplate } type organizationRTraplocationsR struct { number int o *FieldseekerTraplocationTemplate } type organizationRTreatmentsR struct { number int o *FieldseekerTreatmentTemplate } type organizationRTreatmentareasR struct { number int o *FieldseekerTreatmentareaTemplate } type organizationRZonesR struct { number int o *FieldseekerZoneTemplate } type organizationRZones2sR struct { number int o *FieldseekerZones2Template } type organizationRFieldseekerSyncsR struct { number int o *FieldseekerSyncTemplate } type organizationRH3AggregationsR struct { number int o *H3AggregationTemplate } type organizationRNoteAudiosR struct { number int o *NoteAudioTemplate } type organizationRNoteImagesR struct { number int o *NoteImageTemplate } type organizationRUserR struct { number int o *UserTemplate } // Apply mods to the OrganizationTemplate func (o *OrganizationTemplate) Apply(ctx context.Context, mods ...OrganizationMod) { for _, mod := range mods { mod.Apply(ctx, o) } } // setModelRels creates and sets the relationships on *models.Organization // according to the relationships in the template. Nothing is inserted into the db func (t OrganizationTemplate) setModelRels(o *models.Organization) { if t.r.Containerrelates != nil { rel := models.FieldseekerContainerrelateSlice{} for _, r := range t.r.Containerrelates { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Containerrelates = rel } if t.r.Fieldscoutinglogs != nil { rel := models.FieldseekerFieldscoutinglogSlice{} for _, r := range t.r.Fieldscoutinglogs { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Fieldscoutinglogs = rel } if t.r.Habitatrelates != nil { rel := models.FieldseekerHabitatrelateSlice{} for _, r := range t.r.Habitatrelates { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Habitatrelates = rel } if t.r.Inspectionsamples != nil { rel := models.FieldseekerInspectionsampleSlice{} for _, r := range t.r.Inspectionsamples { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Inspectionsamples = rel } if t.r.Inspectionsampledetails != nil { rel := models.FieldseekerInspectionsampledetailSlice{} for _, r := range t.r.Inspectionsampledetails { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Inspectionsampledetails = rel } if t.r.Linelocations != nil { rel := models.FieldseekerLinelocationSlice{} for _, r := range t.r.Linelocations { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Linelocations = rel } if t.r.Locationtrackings != nil { rel := models.FieldseekerLocationtrackingSlice{} for _, r := range t.r.Locationtrackings { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Locationtrackings = rel } if t.r.Mosquitoinspections != nil { rel := models.FieldseekerMosquitoinspectionSlice{} for _, r := range t.r.Mosquitoinspections { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Mosquitoinspections = rel } if t.r.Pointlocations != nil { rel := models.FieldseekerPointlocationSlice{} for _, r := range t.r.Pointlocations { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Pointlocations = rel } if t.r.Polygonlocations != nil { rel := models.FieldseekerPolygonlocationSlice{} for _, r := range t.r.Polygonlocations { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Polygonlocations = rel } if t.r.Pools != nil { rel := models.FieldseekerPoolSlice{} for _, r := range t.r.Pools { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Pools = rel } if t.r.Pooldetails != nil { rel := models.FieldseekerPooldetailSlice{} for _, r := range t.r.Pooldetails { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Pooldetails = rel } if t.r.Proposedtreatmentareas != nil { rel := models.FieldseekerProposedtreatmentareaSlice{} for _, r := range t.r.Proposedtreatmentareas { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Proposedtreatmentareas = rel } if t.r.Qamosquitoinspections != nil { rel := models.FieldseekerQamosquitoinspectionSlice{} for _, r := range t.r.Qamosquitoinspections { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Qamosquitoinspections = rel } if t.r.Rodentlocations != nil { rel := models.FieldseekerRodentlocationSlice{} for _, r := range t.r.Rodentlocations { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Rodentlocations = rel } if t.r.Samplecollections != nil { rel := models.FieldseekerSamplecollectionSlice{} for _, r := range t.r.Samplecollections { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Samplecollections = rel } if t.r.Samplelocations != nil { rel := models.FieldseekerSamplelocationSlice{} for _, r := range t.r.Samplelocations { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Samplelocations = rel } if t.r.Servicerequests != nil { rel := models.FieldseekerServicerequestSlice{} for _, r := range t.r.Servicerequests { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Servicerequests = rel } if t.r.Speciesabundances != nil { rel := models.FieldseekerSpeciesabundanceSlice{} for _, r := range t.r.Speciesabundances { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Speciesabundances = rel } if t.r.Stormdrains != nil { rel := models.FieldseekerStormdrainSlice{} for _, r := range t.r.Stormdrains { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Stormdrains = rel } if t.r.Timecards != nil { rel := models.FieldseekerTimecardSlice{} for _, r := range t.r.Timecards { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Timecards = rel } if t.r.Trapdata != nil { rel := models.FieldseekerTrapdatumSlice{} for _, r := range t.r.Trapdata { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Trapdata = rel } if t.r.Traplocations != nil { rel := models.FieldseekerTraplocationSlice{} for _, r := range t.r.Traplocations { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Traplocations = rel } if t.r.Treatments != nil { rel := models.FieldseekerTreatmentSlice{} for _, r := range t.r.Treatments { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Treatments = rel } if t.r.Treatmentareas != nil { rel := models.FieldseekerTreatmentareaSlice{} for _, r := range t.r.Treatmentareas { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Treatmentareas = rel } if t.r.Zones != nil { rel := models.FieldseekerZoneSlice{} for _, r := range t.r.Zones { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Zones = rel } if t.r.Zones2s != nil { rel := models.FieldseekerZones2Slice{} for _, r := range t.r.Zones2s { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.Zones2s = rel } if t.r.FieldseekerSyncs != nil { rel := models.FieldseekerSyncSlice{} for _, r := range t.r.FieldseekerSyncs { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.FieldseekerSyncs = rel } if t.r.H3Aggregations != nil { rel := models.H3AggregationSlice{} for _, r := range t.r.H3Aggregations { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.H3Aggregations = rel } if t.r.NoteAudios != nil { rel := models.NoteAudioSlice{} for _, r := range t.r.NoteAudios { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.NoteAudios = rel } if t.r.NoteImages != nil { rel := models.NoteImageSlice{} for _, r := range t.r.NoteImages { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.NoteImages = rel } if t.r.User != nil { rel := models.UserSlice{} for _, r := range t.r.User { related := r.o.BuildMany(r.number) for _, rel := range related { rel.OrganizationID = o.ID // h2 rel.R.Organization = o } rel = append(rel, related...) } o.R.User = rel } } // BuildSetter returns an *models.OrganizationSetter // this does nothing with the relationship templates func (o OrganizationTemplate) BuildSetter() *models.OrganizationSetter { m := &models.OrganizationSetter{} if o.ID != nil { val := o.ID() m.ID = omit.From(val) } if o.Name != nil { val := o.Name() m.Name = omitnull.FromNull(val) } if o.ArcgisID != nil { val := o.ArcgisID() m.ArcgisID = omitnull.FromNull(val) } if o.ArcgisName != nil { val := o.ArcgisName() m.ArcgisName = omitnull.FromNull(val) } if o.FieldseekerURL != nil { val := o.FieldseekerURL() m.FieldseekerURL = omitnull.FromNull(val) } return m } // BuildManySetter returns an []*models.OrganizationSetter // this does nothing with the relationship templates func (o OrganizationTemplate) BuildManySetter(number int) []*models.OrganizationSetter { m := make([]*models.OrganizationSetter, number) for i := range m { m[i] = o.BuildSetter() } return m } // Build returns an *models.Organization // Related objects are also created and placed in the .R field // NOTE: Objects are not inserted into the database. Use OrganizationTemplate.Create func (o OrganizationTemplate) Build() *models.Organization { m := &models.Organization{} if o.ID != nil { m.ID = o.ID() } if o.Name != nil { m.Name = o.Name() } if o.ArcgisID != nil { m.ArcgisID = o.ArcgisID() } if o.ArcgisName != nil { m.ArcgisName = o.ArcgisName() } if o.FieldseekerURL != nil { m.FieldseekerURL = o.FieldseekerURL() } o.setModelRels(m) return m } // BuildMany returns an models.OrganizationSlice // Related objects are also created and placed in the .R field // NOTE: Objects are not inserted into the database. Use OrganizationTemplate.CreateMany func (o OrganizationTemplate) BuildMany(number int) models.OrganizationSlice { m := make(models.OrganizationSlice, number) for i := range m { m[i] = o.Build() } return m } func ensureCreatableOrganization(m *models.OrganizationSetter) { } // insertOptRels creates and inserts any optional the relationships on *models.Organization // according to the relationships in the template. // any required relationship should have already exist on the model func (o *OrganizationTemplate) insertOptRels(ctx context.Context, exec bob.Executor, m *models.Organization) error { var err error isContainerrelatesDone, _ := organizationRelContainerrelatesCtx.Value(ctx) if !isContainerrelatesDone && o.r.Containerrelates != nil { ctx = organizationRelContainerrelatesCtx.WithValue(ctx, true) for _, r := range o.r.Containerrelates { if r.o.alreadyPersisted { m.R.Containerrelates = append(m.R.Containerrelates, r.o.Build()) } else { rel0, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachContainerrelates(ctx, exec, rel0...) if err != nil { return err } } } } isFieldscoutinglogsDone, _ := organizationRelFieldscoutinglogsCtx.Value(ctx) if !isFieldscoutinglogsDone && o.r.Fieldscoutinglogs != nil { ctx = organizationRelFieldscoutinglogsCtx.WithValue(ctx, true) for _, r := range o.r.Fieldscoutinglogs { if r.o.alreadyPersisted { m.R.Fieldscoutinglogs = append(m.R.Fieldscoutinglogs, r.o.Build()) } else { rel1, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachFieldscoutinglogs(ctx, exec, rel1...) if err != nil { return err } } } } isHabitatrelatesDone, _ := organizationRelHabitatrelatesCtx.Value(ctx) if !isHabitatrelatesDone && o.r.Habitatrelates != nil { ctx = organizationRelHabitatrelatesCtx.WithValue(ctx, true) for _, r := range o.r.Habitatrelates { if r.o.alreadyPersisted { m.R.Habitatrelates = append(m.R.Habitatrelates, r.o.Build()) } else { rel2, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachHabitatrelates(ctx, exec, rel2...) if err != nil { return err } } } } isInspectionsamplesDone, _ := organizationRelInspectionsamplesCtx.Value(ctx) if !isInspectionsamplesDone && o.r.Inspectionsamples != nil { ctx = organizationRelInspectionsamplesCtx.WithValue(ctx, true) for _, r := range o.r.Inspectionsamples { if r.o.alreadyPersisted { m.R.Inspectionsamples = append(m.R.Inspectionsamples, r.o.Build()) } else { rel3, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachInspectionsamples(ctx, exec, rel3...) if err != nil { return err } } } } isInspectionsampledetailsDone, _ := organizationRelInspectionsampledetailsCtx.Value(ctx) if !isInspectionsampledetailsDone && o.r.Inspectionsampledetails != nil { ctx = organizationRelInspectionsampledetailsCtx.WithValue(ctx, true) for _, r := range o.r.Inspectionsampledetails { if r.o.alreadyPersisted { m.R.Inspectionsampledetails = append(m.R.Inspectionsampledetails, r.o.Build()) } else { rel4, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachInspectionsampledetails(ctx, exec, rel4...) if err != nil { return err } } } } isLinelocationsDone, _ := organizationRelLinelocationsCtx.Value(ctx) if !isLinelocationsDone && o.r.Linelocations != nil { ctx = organizationRelLinelocationsCtx.WithValue(ctx, true) for _, r := range o.r.Linelocations { if r.o.alreadyPersisted { m.R.Linelocations = append(m.R.Linelocations, r.o.Build()) } else { rel5, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachLinelocations(ctx, exec, rel5...) if err != nil { return err } } } } isLocationtrackingsDone, _ := organizationRelLocationtrackingsCtx.Value(ctx) if !isLocationtrackingsDone && o.r.Locationtrackings != nil { ctx = organizationRelLocationtrackingsCtx.WithValue(ctx, true) for _, r := range o.r.Locationtrackings { if r.o.alreadyPersisted { m.R.Locationtrackings = append(m.R.Locationtrackings, r.o.Build()) } else { rel6, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachLocationtrackings(ctx, exec, rel6...) if err != nil { return err } } } } isMosquitoinspectionsDone, _ := organizationRelMosquitoinspectionsCtx.Value(ctx) if !isMosquitoinspectionsDone && o.r.Mosquitoinspections != nil { ctx = organizationRelMosquitoinspectionsCtx.WithValue(ctx, true) for _, r := range o.r.Mosquitoinspections { if r.o.alreadyPersisted { m.R.Mosquitoinspections = append(m.R.Mosquitoinspections, r.o.Build()) } else { rel7, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachMosquitoinspections(ctx, exec, rel7...) if err != nil { return err } } } } isPointlocationsDone, _ := organizationRelPointlocationsCtx.Value(ctx) if !isPointlocationsDone && o.r.Pointlocations != nil { ctx = organizationRelPointlocationsCtx.WithValue(ctx, true) for _, r := range o.r.Pointlocations { if r.o.alreadyPersisted { m.R.Pointlocations = append(m.R.Pointlocations, r.o.Build()) } else { rel8, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachPointlocations(ctx, exec, rel8...) if err != nil { return err } } } } isPolygonlocationsDone, _ := organizationRelPolygonlocationsCtx.Value(ctx) if !isPolygonlocationsDone && o.r.Polygonlocations != nil { ctx = organizationRelPolygonlocationsCtx.WithValue(ctx, true) for _, r := range o.r.Polygonlocations { if r.o.alreadyPersisted { m.R.Polygonlocations = append(m.R.Polygonlocations, r.o.Build()) } else { rel9, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachPolygonlocations(ctx, exec, rel9...) if err != nil { return err } } } } isPoolsDone, _ := organizationRelPoolsCtx.Value(ctx) if !isPoolsDone && o.r.Pools != nil { ctx = organizationRelPoolsCtx.WithValue(ctx, true) for _, r := range o.r.Pools { if r.o.alreadyPersisted { m.R.Pools = append(m.R.Pools, r.o.Build()) } else { rel10, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachPools(ctx, exec, rel10...) if err != nil { return err } } } } isPooldetailsDone, _ := organizationRelPooldetailsCtx.Value(ctx) if !isPooldetailsDone && o.r.Pooldetails != nil { ctx = organizationRelPooldetailsCtx.WithValue(ctx, true) for _, r := range o.r.Pooldetails { if r.o.alreadyPersisted { m.R.Pooldetails = append(m.R.Pooldetails, r.o.Build()) } else { rel11, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachPooldetails(ctx, exec, rel11...) if err != nil { return err } } } } isProposedtreatmentareasDone, _ := organizationRelProposedtreatmentareasCtx.Value(ctx) if !isProposedtreatmentareasDone && o.r.Proposedtreatmentareas != nil { ctx = organizationRelProposedtreatmentareasCtx.WithValue(ctx, true) for _, r := range o.r.Proposedtreatmentareas { if r.o.alreadyPersisted { m.R.Proposedtreatmentareas = append(m.R.Proposedtreatmentareas, r.o.Build()) } else { rel12, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachProposedtreatmentareas(ctx, exec, rel12...) if err != nil { return err } } } } isQamosquitoinspectionsDone, _ := organizationRelQamosquitoinspectionsCtx.Value(ctx) if !isQamosquitoinspectionsDone && o.r.Qamosquitoinspections != nil { ctx = organizationRelQamosquitoinspectionsCtx.WithValue(ctx, true) for _, r := range o.r.Qamosquitoinspections { if r.o.alreadyPersisted { m.R.Qamosquitoinspections = append(m.R.Qamosquitoinspections, r.o.Build()) } else { rel13, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachQamosquitoinspections(ctx, exec, rel13...) if err != nil { return err } } } } isRodentlocationsDone, _ := organizationRelRodentlocationsCtx.Value(ctx) if !isRodentlocationsDone && o.r.Rodentlocations != nil { ctx = organizationRelRodentlocationsCtx.WithValue(ctx, true) for _, r := range o.r.Rodentlocations { if r.o.alreadyPersisted { m.R.Rodentlocations = append(m.R.Rodentlocations, r.o.Build()) } else { rel14, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachRodentlocations(ctx, exec, rel14...) if err != nil { return err } } } } isSamplecollectionsDone, _ := organizationRelSamplecollectionsCtx.Value(ctx) if !isSamplecollectionsDone && o.r.Samplecollections != nil { ctx = organizationRelSamplecollectionsCtx.WithValue(ctx, true) for _, r := range o.r.Samplecollections { if r.o.alreadyPersisted { m.R.Samplecollections = append(m.R.Samplecollections, r.o.Build()) } else { rel15, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachSamplecollections(ctx, exec, rel15...) if err != nil { return err } } } } isSamplelocationsDone, _ := organizationRelSamplelocationsCtx.Value(ctx) if !isSamplelocationsDone && o.r.Samplelocations != nil { ctx = organizationRelSamplelocationsCtx.WithValue(ctx, true) for _, r := range o.r.Samplelocations { if r.o.alreadyPersisted { m.R.Samplelocations = append(m.R.Samplelocations, r.o.Build()) } else { rel16, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachSamplelocations(ctx, exec, rel16...) if err != nil { return err } } } } isServicerequestsDone, _ := organizationRelServicerequestsCtx.Value(ctx) if !isServicerequestsDone && o.r.Servicerequests != nil { ctx = organizationRelServicerequestsCtx.WithValue(ctx, true) for _, r := range o.r.Servicerequests { if r.o.alreadyPersisted { m.R.Servicerequests = append(m.R.Servicerequests, r.o.Build()) } else { rel17, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachServicerequests(ctx, exec, rel17...) if err != nil { return err } } } } isSpeciesabundancesDone, _ := organizationRelSpeciesabundancesCtx.Value(ctx) if !isSpeciesabundancesDone && o.r.Speciesabundances != nil { ctx = organizationRelSpeciesabundancesCtx.WithValue(ctx, true) for _, r := range o.r.Speciesabundances { if r.o.alreadyPersisted { m.R.Speciesabundances = append(m.R.Speciesabundances, r.o.Build()) } else { rel18, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachSpeciesabundances(ctx, exec, rel18...) if err != nil { return err } } } } isStormdrainsDone, _ := organizationRelStormdrainsCtx.Value(ctx) if !isStormdrainsDone && o.r.Stormdrains != nil { ctx = organizationRelStormdrainsCtx.WithValue(ctx, true) for _, r := range o.r.Stormdrains { if r.o.alreadyPersisted { m.R.Stormdrains = append(m.R.Stormdrains, r.o.Build()) } else { rel19, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachStormdrains(ctx, exec, rel19...) if err != nil { return err } } } } isTimecardsDone, _ := organizationRelTimecardsCtx.Value(ctx) if !isTimecardsDone && o.r.Timecards != nil { ctx = organizationRelTimecardsCtx.WithValue(ctx, true) for _, r := range o.r.Timecards { if r.o.alreadyPersisted { m.R.Timecards = append(m.R.Timecards, r.o.Build()) } else { rel20, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachTimecards(ctx, exec, rel20...) if err != nil { return err } } } } isTrapdataDone, _ := organizationRelTrapdataCtx.Value(ctx) if !isTrapdataDone && o.r.Trapdata != nil { ctx = organizationRelTrapdataCtx.WithValue(ctx, true) for _, r := range o.r.Trapdata { if r.o.alreadyPersisted { m.R.Trapdata = append(m.R.Trapdata, r.o.Build()) } else { rel21, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachTrapdata(ctx, exec, rel21...) if err != nil { return err } } } } isTraplocationsDone, _ := organizationRelTraplocationsCtx.Value(ctx) if !isTraplocationsDone && o.r.Traplocations != nil { ctx = organizationRelTraplocationsCtx.WithValue(ctx, true) for _, r := range o.r.Traplocations { if r.o.alreadyPersisted { m.R.Traplocations = append(m.R.Traplocations, r.o.Build()) } else { rel22, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachTraplocations(ctx, exec, rel22...) if err != nil { return err } } } } isTreatmentsDone, _ := organizationRelTreatmentsCtx.Value(ctx) if !isTreatmentsDone && o.r.Treatments != nil { ctx = organizationRelTreatmentsCtx.WithValue(ctx, true) for _, r := range o.r.Treatments { if r.o.alreadyPersisted { m.R.Treatments = append(m.R.Treatments, r.o.Build()) } else { rel23, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachTreatments(ctx, exec, rel23...) if err != nil { return err } } } } isTreatmentareasDone, _ := organizationRelTreatmentareasCtx.Value(ctx) if !isTreatmentareasDone && o.r.Treatmentareas != nil { ctx = organizationRelTreatmentareasCtx.WithValue(ctx, true) for _, r := range o.r.Treatmentareas { if r.o.alreadyPersisted { m.R.Treatmentareas = append(m.R.Treatmentareas, r.o.Build()) } else { rel24, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachTreatmentareas(ctx, exec, rel24...) if err != nil { return err } } } } isZonesDone, _ := organizationRelZonesCtx.Value(ctx) if !isZonesDone && o.r.Zones != nil { ctx = organizationRelZonesCtx.WithValue(ctx, true) for _, r := range o.r.Zones { if r.o.alreadyPersisted { m.R.Zones = append(m.R.Zones, r.o.Build()) } else { rel25, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachZones(ctx, exec, rel25...) if err != nil { return err } } } } isZones2sDone, _ := organizationRelZones2sCtx.Value(ctx) if !isZones2sDone && o.r.Zones2s != nil { ctx = organizationRelZones2sCtx.WithValue(ctx, true) for _, r := range o.r.Zones2s { if r.o.alreadyPersisted { m.R.Zones2s = append(m.R.Zones2s, r.o.Build()) } else { rel26, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachZones2s(ctx, exec, rel26...) if err != nil { return err } } } } isFieldseekerSyncsDone, _ := organizationRelFieldseekerSyncsCtx.Value(ctx) if !isFieldseekerSyncsDone && o.r.FieldseekerSyncs != nil { ctx = organizationRelFieldseekerSyncsCtx.WithValue(ctx, true) for _, r := range o.r.FieldseekerSyncs { if r.o.alreadyPersisted { m.R.FieldseekerSyncs = append(m.R.FieldseekerSyncs, r.o.Build()) } else { rel27, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachFieldseekerSyncs(ctx, exec, rel27...) if err != nil { return err } } } } isH3AggregationsDone, _ := organizationRelH3AggregationsCtx.Value(ctx) if !isH3AggregationsDone && o.r.H3Aggregations != nil { ctx = organizationRelH3AggregationsCtx.WithValue(ctx, true) for _, r := range o.r.H3Aggregations { if r.o.alreadyPersisted { m.R.H3Aggregations = append(m.R.H3Aggregations, r.o.Build()) } else { rel28, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachH3Aggregations(ctx, exec, rel28...) if err != nil { return err } } } } isNoteAudiosDone, _ := organizationRelNoteAudiosCtx.Value(ctx) if !isNoteAudiosDone && o.r.NoteAudios != nil { ctx = organizationRelNoteAudiosCtx.WithValue(ctx, true) for _, r := range o.r.NoteAudios { if r.o.alreadyPersisted { m.R.NoteAudios = append(m.R.NoteAudios, r.o.Build()) } else { rel29, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachNoteAudios(ctx, exec, rel29...) if err != nil { return err } } } } isNoteImagesDone, _ := organizationRelNoteImagesCtx.Value(ctx) if !isNoteImagesDone && o.r.NoteImages != nil { ctx = organizationRelNoteImagesCtx.WithValue(ctx, true) for _, r := range o.r.NoteImages { if r.o.alreadyPersisted { m.R.NoteImages = append(m.R.NoteImages, r.o.Build()) } else { rel30, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachNoteImages(ctx, exec, rel30...) if err != nil { return err } } } } isUserDone, _ := organizationRelUserCtx.Value(ctx) if !isUserDone && o.r.User != nil { ctx = organizationRelUserCtx.WithValue(ctx, true) for _, r := range o.r.User { if r.o.alreadyPersisted { m.R.User = append(m.R.User, r.o.Build()) } else { rel31, err := r.o.CreateMany(ctx, exec, r.number) if err != nil { return err } err = m.AttachUser(ctx, exec, rel31...) if err != nil { return err } } } } return err } // Create builds a organization and inserts it into the database // Relations objects are also inserted and placed in the .R field func (o *OrganizationTemplate) Create(ctx context.Context, exec bob.Executor) (*models.Organization, error) { var err error opt := o.BuildSetter() ensureCreatableOrganization(opt) m, err := models.Organizations.Insert(opt).One(ctx, exec) if err != nil { return nil, err } if err := o.insertOptRels(ctx, exec, m); err != nil { return nil, err } return m, err } // MustCreate builds a organization and inserts it into the database // Relations objects are also inserted and placed in the .R field // panics if an error occurs func (o *OrganizationTemplate) MustCreate(ctx context.Context, exec bob.Executor) *models.Organization { m, err := o.Create(ctx, exec) if err != nil { panic(err) } return m } // CreateOrFail builds a organization and inserts it into the database // Relations objects are also inserted and placed in the .R field // It calls `tb.Fatal(err)` on the test/benchmark if an error occurs func (o *OrganizationTemplate) CreateOrFail(ctx context.Context, tb testing.TB, exec bob.Executor) *models.Organization { tb.Helper() m, err := o.Create(ctx, exec) if err != nil { tb.Fatal(err) return nil } return m } // CreateMany builds multiple organizations and inserts them into the database // Relations objects are also inserted and placed in the .R field func (o OrganizationTemplate) CreateMany(ctx context.Context, exec bob.Executor, number int) (models.OrganizationSlice, error) { var err error m := make(models.OrganizationSlice, number) for i := range m { m[i], err = o.Create(ctx, exec) if err != nil { return nil, err } } return m, nil } // MustCreateMany builds multiple organizations and inserts them into the database // Relations objects are also inserted and placed in the .R field // panics if an error occurs func (o OrganizationTemplate) MustCreateMany(ctx context.Context, exec bob.Executor, number int) models.OrganizationSlice { m, err := o.CreateMany(ctx, exec, number) if err != nil { panic(err) } return m } // CreateManyOrFail builds multiple organizations and inserts them into the database // Relations objects are also inserted and placed in the .R field // It calls `tb.Fatal(err)` on the test/benchmark if an error occurs func (o OrganizationTemplate) CreateManyOrFail(ctx context.Context, tb testing.TB, exec bob.Executor, number int) models.OrganizationSlice { tb.Helper() m, err := o.CreateMany(ctx, exec, number) if err != nil { tb.Fatal(err) return nil } return m } // Organization has methods that act as mods for the OrganizationTemplate var OrganizationMods organizationMods type organizationMods struct{} func (m organizationMods) RandomizeAllColumns(f *faker.Faker) OrganizationMod { return OrganizationModSlice{ OrganizationMods.RandomID(f), OrganizationMods.RandomName(f), OrganizationMods.RandomArcgisID(f), OrganizationMods.RandomArcgisName(f), OrganizationMods.RandomFieldseekerURL(f), } } // Set the model columns to this value func (m organizationMods) ID(val int32) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ID = func() int32 { return val } }) } // Set the Column from the function func (m organizationMods) IDFunc(f func() int32) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ID = f }) } // Clear any values for the column func (m organizationMods) UnsetID() OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ID = nil }) } // Generates a random value for the column using the given faker // if faker is nil, a default faker is used func (m organizationMods) RandomID(f *faker.Faker) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ID = func() int32 { return random_int32(f) } }) } // Set the model columns to this value func (m organizationMods) Name(val null.Val[string]) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.Name = func() null.Val[string] { return val } }) } // Set the Column from the function func (m organizationMods) NameFunc(f func() null.Val[string]) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.Name = f }) } // Clear any values for the column func (m organizationMods) UnsetName() OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.Name = nil }) } // Generates a random value for the column using the given faker // if faker is nil, a default faker is used // The generated value is sometimes null func (m organizationMods) RandomName(f *faker.Faker) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.Name = func() null.Val[string] { if f == nil { f = &defaultFaker } val := random_string(f) return null.From(val) } }) } // Generates a random value for the column using the given faker // if faker is nil, a default faker is used // The generated value is never null func (m organizationMods) RandomNameNotNull(f *faker.Faker) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.Name = func() null.Val[string] { if f == nil { f = &defaultFaker } val := random_string(f) return null.From(val) } }) } // Set the model columns to this value func (m organizationMods) ArcgisID(val null.Val[string]) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ArcgisID = func() null.Val[string] { return val } }) } // Set the Column from the function func (m organizationMods) ArcgisIDFunc(f func() null.Val[string]) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ArcgisID = f }) } // Clear any values for the column func (m organizationMods) UnsetArcgisID() OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ArcgisID = nil }) } // Generates a random value for the column using the given faker // if faker is nil, a default faker is used // The generated value is sometimes null func (m organizationMods) RandomArcgisID(f *faker.Faker) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ArcgisID = func() null.Val[string] { if f == nil { f = &defaultFaker } val := random_string(f) return null.From(val) } }) } // Generates a random value for the column using the given faker // if faker is nil, a default faker is used // The generated value is never null func (m organizationMods) RandomArcgisIDNotNull(f *faker.Faker) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ArcgisID = func() null.Val[string] { if f == nil { f = &defaultFaker } val := random_string(f) return null.From(val) } }) } // Set the model columns to this value func (m organizationMods) ArcgisName(val null.Val[string]) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ArcgisName = func() null.Val[string] { return val } }) } // Set the Column from the function func (m organizationMods) ArcgisNameFunc(f func() null.Val[string]) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ArcgisName = f }) } // Clear any values for the column func (m organizationMods) UnsetArcgisName() OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ArcgisName = nil }) } // Generates a random value for the column using the given faker // if faker is nil, a default faker is used // The generated value is sometimes null func (m organizationMods) RandomArcgisName(f *faker.Faker) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ArcgisName = func() null.Val[string] { if f == nil { f = &defaultFaker } val := random_string(f) return null.From(val) } }) } // Generates a random value for the column using the given faker // if faker is nil, a default faker is used // The generated value is never null func (m organizationMods) RandomArcgisNameNotNull(f *faker.Faker) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.ArcgisName = func() null.Val[string] { if f == nil { f = &defaultFaker } val := random_string(f) return null.From(val) } }) } // Set the model columns to this value func (m organizationMods) FieldseekerURL(val null.Val[string]) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.FieldseekerURL = func() null.Val[string] { return val } }) } // Set the Column from the function func (m organizationMods) FieldseekerURLFunc(f func() null.Val[string]) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.FieldseekerURL = f }) } // Clear any values for the column func (m organizationMods) UnsetFieldseekerURL() OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.FieldseekerURL = nil }) } // Generates a random value for the column using the given faker // if faker is nil, a default faker is used // The generated value is sometimes null func (m organizationMods) RandomFieldseekerURL(f *faker.Faker) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.FieldseekerURL = func() null.Val[string] { if f == nil { f = &defaultFaker } val := random_string(f) return null.From(val) } }) } // Generates a random value for the column using the given faker // if faker is nil, a default faker is used // The generated value is never null func (m organizationMods) RandomFieldseekerURLNotNull(f *faker.Faker) OrganizationMod { return OrganizationModFunc(func(_ context.Context, o *OrganizationTemplate) { o.FieldseekerURL = func() null.Val[string] { if f == nil { f = &defaultFaker } val := random_string(f) return null.From(val) } }) } func (m organizationMods) WithParentsCascading() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { if isDone, _ := organizationWithParentsCascadingCtx.Value(ctx); isDone { return } ctx = organizationWithParentsCascadingCtx.WithValue(ctx, true) }) } func (m organizationMods) WithContainerrelates(number int, related *FieldseekerContainerrelateTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Containerrelates = []*organizationRContainerrelatesR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewContainerrelates(number int, mods ...FieldseekerContainerrelateMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerContainerrelateWithContext(ctx, mods...) m.WithContainerrelates(number, related).Apply(ctx, o) }) } func (m organizationMods) AddContainerrelates(number int, related *FieldseekerContainerrelateTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Containerrelates = append(o.r.Containerrelates, &organizationRContainerrelatesR{ number: number, o: related, }) }) } func (m organizationMods) AddNewContainerrelates(number int, mods ...FieldseekerContainerrelateMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerContainerrelateWithContext(ctx, mods...) m.AddContainerrelates(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingContainerrelates(existingModels ...*models.FieldseekerContainerrelate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Containerrelates = append(o.r.Containerrelates, &organizationRContainerrelatesR{ o: o.f.FromExistingFieldseekerContainerrelate(em), }) } }) } func (m organizationMods) WithoutContainerrelates() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Containerrelates = nil }) } func (m organizationMods) WithFieldscoutinglogs(number int, related *FieldseekerFieldscoutinglogTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Fieldscoutinglogs = []*organizationRFieldscoutinglogsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewFieldscoutinglogs(number int, mods ...FieldseekerFieldscoutinglogMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerFieldscoutinglogWithContext(ctx, mods...) m.WithFieldscoutinglogs(number, related).Apply(ctx, o) }) } func (m organizationMods) AddFieldscoutinglogs(number int, related *FieldseekerFieldscoutinglogTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Fieldscoutinglogs = append(o.r.Fieldscoutinglogs, &organizationRFieldscoutinglogsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewFieldscoutinglogs(number int, mods ...FieldseekerFieldscoutinglogMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerFieldscoutinglogWithContext(ctx, mods...) m.AddFieldscoutinglogs(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingFieldscoutinglogs(existingModels ...*models.FieldseekerFieldscoutinglog) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Fieldscoutinglogs = append(o.r.Fieldscoutinglogs, &organizationRFieldscoutinglogsR{ o: o.f.FromExistingFieldseekerFieldscoutinglog(em), }) } }) } func (m organizationMods) WithoutFieldscoutinglogs() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Fieldscoutinglogs = nil }) } func (m organizationMods) WithHabitatrelates(number int, related *FieldseekerHabitatrelateTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Habitatrelates = []*organizationRHabitatrelatesR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewHabitatrelates(number int, mods ...FieldseekerHabitatrelateMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerHabitatrelateWithContext(ctx, mods...) m.WithHabitatrelates(number, related).Apply(ctx, o) }) } func (m organizationMods) AddHabitatrelates(number int, related *FieldseekerHabitatrelateTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Habitatrelates = append(o.r.Habitatrelates, &organizationRHabitatrelatesR{ number: number, o: related, }) }) } func (m organizationMods) AddNewHabitatrelates(number int, mods ...FieldseekerHabitatrelateMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerHabitatrelateWithContext(ctx, mods...) m.AddHabitatrelates(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingHabitatrelates(existingModels ...*models.FieldseekerHabitatrelate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Habitatrelates = append(o.r.Habitatrelates, &organizationRHabitatrelatesR{ o: o.f.FromExistingFieldseekerHabitatrelate(em), }) } }) } func (m organizationMods) WithoutHabitatrelates() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Habitatrelates = nil }) } func (m organizationMods) WithInspectionsamples(number int, related *FieldseekerInspectionsampleTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Inspectionsamples = []*organizationRInspectionsamplesR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewInspectionsamples(number int, mods ...FieldseekerInspectionsampleMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerInspectionsampleWithContext(ctx, mods...) m.WithInspectionsamples(number, related).Apply(ctx, o) }) } func (m organizationMods) AddInspectionsamples(number int, related *FieldseekerInspectionsampleTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Inspectionsamples = append(o.r.Inspectionsamples, &organizationRInspectionsamplesR{ number: number, o: related, }) }) } func (m organizationMods) AddNewInspectionsamples(number int, mods ...FieldseekerInspectionsampleMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerInspectionsampleWithContext(ctx, mods...) m.AddInspectionsamples(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingInspectionsamples(existingModels ...*models.FieldseekerInspectionsample) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Inspectionsamples = append(o.r.Inspectionsamples, &organizationRInspectionsamplesR{ o: o.f.FromExistingFieldseekerInspectionsample(em), }) } }) } func (m organizationMods) WithoutInspectionsamples() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Inspectionsamples = nil }) } func (m organizationMods) WithInspectionsampledetails(number int, related *FieldseekerInspectionsampledetailTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Inspectionsampledetails = []*organizationRInspectionsampledetailsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewInspectionsampledetails(number int, mods ...FieldseekerInspectionsampledetailMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerInspectionsampledetailWithContext(ctx, mods...) m.WithInspectionsampledetails(number, related).Apply(ctx, o) }) } func (m organizationMods) AddInspectionsampledetails(number int, related *FieldseekerInspectionsampledetailTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Inspectionsampledetails = append(o.r.Inspectionsampledetails, &organizationRInspectionsampledetailsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewInspectionsampledetails(number int, mods ...FieldseekerInspectionsampledetailMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerInspectionsampledetailWithContext(ctx, mods...) m.AddInspectionsampledetails(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingInspectionsampledetails(existingModels ...*models.FieldseekerInspectionsampledetail) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Inspectionsampledetails = append(o.r.Inspectionsampledetails, &organizationRInspectionsampledetailsR{ o: o.f.FromExistingFieldseekerInspectionsampledetail(em), }) } }) } func (m organizationMods) WithoutInspectionsampledetails() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Inspectionsampledetails = nil }) } func (m organizationMods) WithLinelocations(number int, related *FieldseekerLinelocationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Linelocations = []*organizationRLinelocationsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewLinelocations(number int, mods ...FieldseekerLinelocationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerLinelocationWithContext(ctx, mods...) m.WithLinelocations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddLinelocations(number int, related *FieldseekerLinelocationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Linelocations = append(o.r.Linelocations, &organizationRLinelocationsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewLinelocations(number int, mods ...FieldseekerLinelocationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerLinelocationWithContext(ctx, mods...) m.AddLinelocations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingLinelocations(existingModels ...*models.FieldseekerLinelocation) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Linelocations = append(o.r.Linelocations, &organizationRLinelocationsR{ o: o.f.FromExistingFieldseekerLinelocation(em), }) } }) } func (m organizationMods) WithoutLinelocations() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Linelocations = nil }) } func (m organizationMods) WithLocationtrackings(number int, related *FieldseekerLocationtrackingTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Locationtrackings = []*organizationRLocationtrackingsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewLocationtrackings(number int, mods ...FieldseekerLocationtrackingMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerLocationtrackingWithContext(ctx, mods...) m.WithLocationtrackings(number, related).Apply(ctx, o) }) } func (m organizationMods) AddLocationtrackings(number int, related *FieldseekerLocationtrackingTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Locationtrackings = append(o.r.Locationtrackings, &organizationRLocationtrackingsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewLocationtrackings(number int, mods ...FieldseekerLocationtrackingMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerLocationtrackingWithContext(ctx, mods...) m.AddLocationtrackings(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingLocationtrackings(existingModels ...*models.FieldseekerLocationtracking) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Locationtrackings = append(o.r.Locationtrackings, &organizationRLocationtrackingsR{ o: o.f.FromExistingFieldseekerLocationtracking(em), }) } }) } func (m organizationMods) WithoutLocationtrackings() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Locationtrackings = nil }) } func (m organizationMods) WithMosquitoinspections(number int, related *FieldseekerMosquitoinspectionTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Mosquitoinspections = []*organizationRMosquitoinspectionsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewMosquitoinspections(number int, mods ...FieldseekerMosquitoinspectionMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerMosquitoinspectionWithContext(ctx, mods...) m.WithMosquitoinspections(number, related).Apply(ctx, o) }) } func (m organizationMods) AddMosquitoinspections(number int, related *FieldseekerMosquitoinspectionTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Mosquitoinspections = append(o.r.Mosquitoinspections, &organizationRMosquitoinspectionsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewMosquitoinspections(number int, mods ...FieldseekerMosquitoinspectionMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerMosquitoinspectionWithContext(ctx, mods...) m.AddMosquitoinspections(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingMosquitoinspections(existingModels ...*models.FieldseekerMosquitoinspection) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Mosquitoinspections = append(o.r.Mosquitoinspections, &organizationRMosquitoinspectionsR{ o: o.f.FromExistingFieldseekerMosquitoinspection(em), }) } }) } func (m organizationMods) WithoutMosquitoinspections() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Mosquitoinspections = nil }) } func (m organizationMods) WithPointlocations(number int, related *FieldseekerPointlocationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Pointlocations = []*organizationRPointlocationsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewPointlocations(number int, mods ...FieldseekerPointlocationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerPointlocationWithContext(ctx, mods...) m.WithPointlocations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddPointlocations(number int, related *FieldseekerPointlocationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Pointlocations = append(o.r.Pointlocations, &organizationRPointlocationsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewPointlocations(number int, mods ...FieldseekerPointlocationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerPointlocationWithContext(ctx, mods...) m.AddPointlocations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingPointlocations(existingModels ...*models.FieldseekerPointlocation) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Pointlocations = append(o.r.Pointlocations, &organizationRPointlocationsR{ o: o.f.FromExistingFieldseekerPointlocation(em), }) } }) } func (m organizationMods) WithoutPointlocations() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Pointlocations = nil }) } func (m organizationMods) WithPolygonlocations(number int, related *FieldseekerPolygonlocationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Polygonlocations = []*organizationRPolygonlocationsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewPolygonlocations(number int, mods ...FieldseekerPolygonlocationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerPolygonlocationWithContext(ctx, mods...) m.WithPolygonlocations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddPolygonlocations(number int, related *FieldseekerPolygonlocationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Polygonlocations = append(o.r.Polygonlocations, &organizationRPolygonlocationsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewPolygonlocations(number int, mods ...FieldseekerPolygonlocationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerPolygonlocationWithContext(ctx, mods...) m.AddPolygonlocations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingPolygonlocations(existingModels ...*models.FieldseekerPolygonlocation) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Polygonlocations = append(o.r.Polygonlocations, &organizationRPolygonlocationsR{ o: o.f.FromExistingFieldseekerPolygonlocation(em), }) } }) } func (m organizationMods) WithoutPolygonlocations() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Polygonlocations = nil }) } func (m organizationMods) WithPools(number int, related *FieldseekerPoolTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Pools = []*organizationRPoolsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewPools(number int, mods ...FieldseekerPoolMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerPoolWithContext(ctx, mods...) m.WithPools(number, related).Apply(ctx, o) }) } func (m organizationMods) AddPools(number int, related *FieldseekerPoolTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Pools = append(o.r.Pools, &organizationRPoolsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewPools(number int, mods ...FieldseekerPoolMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerPoolWithContext(ctx, mods...) m.AddPools(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingPools(existingModels ...*models.FieldseekerPool) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Pools = append(o.r.Pools, &organizationRPoolsR{ o: o.f.FromExistingFieldseekerPool(em), }) } }) } func (m organizationMods) WithoutPools() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Pools = nil }) } func (m organizationMods) WithPooldetails(number int, related *FieldseekerPooldetailTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Pooldetails = []*organizationRPooldetailsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewPooldetails(number int, mods ...FieldseekerPooldetailMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerPooldetailWithContext(ctx, mods...) m.WithPooldetails(number, related).Apply(ctx, o) }) } func (m organizationMods) AddPooldetails(number int, related *FieldseekerPooldetailTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Pooldetails = append(o.r.Pooldetails, &organizationRPooldetailsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewPooldetails(number int, mods ...FieldseekerPooldetailMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerPooldetailWithContext(ctx, mods...) m.AddPooldetails(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingPooldetails(existingModels ...*models.FieldseekerPooldetail) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Pooldetails = append(o.r.Pooldetails, &organizationRPooldetailsR{ o: o.f.FromExistingFieldseekerPooldetail(em), }) } }) } func (m organizationMods) WithoutPooldetails() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Pooldetails = nil }) } func (m organizationMods) WithProposedtreatmentareas(number int, related *FieldseekerProposedtreatmentareaTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Proposedtreatmentareas = []*organizationRProposedtreatmentareasR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewProposedtreatmentareas(number int, mods ...FieldseekerProposedtreatmentareaMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerProposedtreatmentareaWithContext(ctx, mods...) m.WithProposedtreatmentareas(number, related).Apply(ctx, o) }) } func (m organizationMods) AddProposedtreatmentareas(number int, related *FieldseekerProposedtreatmentareaTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Proposedtreatmentareas = append(o.r.Proposedtreatmentareas, &organizationRProposedtreatmentareasR{ number: number, o: related, }) }) } func (m organizationMods) AddNewProposedtreatmentareas(number int, mods ...FieldseekerProposedtreatmentareaMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerProposedtreatmentareaWithContext(ctx, mods...) m.AddProposedtreatmentareas(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingProposedtreatmentareas(existingModels ...*models.FieldseekerProposedtreatmentarea) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Proposedtreatmentareas = append(o.r.Proposedtreatmentareas, &organizationRProposedtreatmentareasR{ o: o.f.FromExistingFieldseekerProposedtreatmentarea(em), }) } }) } func (m organizationMods) WithoutProposedtreatmentareas() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Proposedtreatmentareas = nil }) } func (m organizationMods) WithQamosquitoinspections(number int, related *FieldseekerQamosquitoinspectionTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Qamosquitoinspections = []*organizationRQamosquitoinspectionsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewQamosquitoinspections(number int, mods ...FieldseekerQamosquitoinspectionMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerQamosquitoinspectionWithContext(ctx, mods...) m.WithQamosquitoinspections(number, related).Apply(ctx, o) }) } func (m organizationMods) AddQamosquitoinspections(number int, related *FieldseekerQamosquitoinspectionTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Qamosquitoinspections = append(o.r.Qamosquitoinspections, &organizationRQamosquitoinspectionsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewQamosquitoinspections(number int, mods ...FieldseekerQamosquitoinspectionMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerQamosquitoinspectionWithContext(ctx, mods...) m.AddQamosquitoinspections(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingQamosquitoinspections(existingModels ...*models.FieldseekerQamosquitoinspection) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Qamosquitoinspections = append(o.r.Qamosquitoinspections, &organizationRQamosquitoinspectionsR{ o: o.f.FromExistingFieldseekerQamosquitoinspection(em), }) } }) } func (m organizationMods) WithoutQamosquitoinspections() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Qamosquitoinspections = nil }) } func (m organizationMods) WithRodentlocations(number int, related *FieldseekerRodentlocationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Rodentlocations = []*organizationRRodentlocationsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewRodentlocations(number int, mods ...FieldseekerRodentlocationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerRodentlocationWithContext(ctx, mods...) m.WithRodentlocations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddRodentlocations(number int, related *FieldseekerRodentlocationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Rodentlocations = append(o.r.Rodentlocations, &organizationRRodentlocationsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewRodentlocations(number int, mods ...FieldseekerRodentlocationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerRodentlocationWithContext(ctx, mods...) m.AddRodentlocations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingRodentlocations(existingModels ...*models.FieldseekerRodentlocation) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Rodentlocations = append(o.r.Rodentlocations, &organizationRRodentlocationsR{ o: o.f.FromExistingFieldseekerRodentlocation(em), }) } }) } func (m organizationMods) WithoutRodentlocations() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Rodentlocations = nil }) } func (m organizationMods) WithSamplecollections(number int, related *FieldseekerSamplecollectionTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Samplecollections = []*organizationRSamplecollectionsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewSamplecollections(number int, mods ...FieldseekerSamplecollectionMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerSamplecollectionWithContext(ctx, mods...) m.WithSamplecollections(number, related).Apply(ctx, o) }) } func (m organizationMods) AddSamplecollections(number int, related *FieldseekerSamplecollectionTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Samplecollections = append(o.r.Samplecollections, &organizationRSamplecollectionsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewSamplecollections(number int, mods ...FieldseekerSamplecollectionMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerSamplecollectionWithContext(ctx, mods...) m.AddSamplecollections(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingSamplecollections(existingModels ...*models.FieldseekerSamplecollection) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Samplecollections = append(o.r.Samplecollections, &organizationRSamplecollectionsR{ o: o.f.FromExistingFieldseekerSamplecollection(em), }) } }) } func (m organizationMods) WithoutSamplecollections() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Samplecollections = nil }) } func (m organizationMods) WithSamplelocations(number int, related *FieldseekerSamplelocationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Samplelocations = []*organizationRSamplelocationsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewSamplelocations(number int, mods ...FieldseekerSamplelocationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerSamplelocationWithContext(ctx, mods...) m.WithSamplelocations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddSamplelocations(number int, related *FieldseekerSamplelocationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Samplelocations = append(o.r.Samplelocations, &organizationRSamplelocationsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewSamplelocations(number int, mods ...FieldseekerSamplelocationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerSamplelocationWithContext(ctx, mods...) m.AddSamplelocations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingSamplelocations(existingModels ...*models.FieldseekerSamplelocation) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Samplelocations = append(o.r.Samplelocations, &organizationRSamplelocationsR{ o: o.f.FromExistingFieldseekerSamplelocation(em), }) } }) } func (m organizationMods) WithoutSamplelocations() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Samplelocations = nil }) } func (m organizationMods) WithServicerequests(number int, related *FieldseekerServicerequestTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Servicerequests = []*organizationRServicerequestsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewServicerequests(number int, mods ...FieldseekerServicerequestMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerServicerequestWithContext(ctx, mods...) m.WithServicerequests(number, related).Apply(ctx, o) }) } func (m organizationMods) AddServicerequests(number int, related *FieldseekerServicerequestTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Servicerequests = append(o.r.Servicerequests, &organizationRServicerequestsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewServicerequests(number int, mods ...FieldseekerServicerequestMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerServicerequestWithContext(ctx, mods...) m.AddServicerequests(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingServicerequests(existingModels ...*models.FieldseekerServicerequest) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Servicerequests = append(o.r.Servicerequests, &organizationRServicerequestsR{ o: o.f.FromExistingFieldseekerServicerequest(em), }) } }) } func (m organizationMods) WithoutServicerequests() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Servicerequests = nil }) } func (m organizationMods) WithSpeciesabundances(number int, related *FieldseekerSpeciesabundanceTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Speciesabundances = []*organizationRSpeciesabundancesR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewSpeciesabundances(number int, mods ...FieldseekerSpeciesabundanceMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerSpeciesabundanceWithContext(ctx, mods...) m.WithSpeciesabundances(number, related).Apply(ctx, o) }) } func (m organizationMods) AddSpeciesabundances(number int, related *FieldseekerSpeciesabundanceTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Speciesabundances = append(o.r.Speciesabundances, &organizationRSpeciesabundancesR{ number: number, o: related, }) }) } func (m organizationMods) AddNewSpeciesabundances(number int, mods ...FieldseekerSpeciesabundanceMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerSpeciesabundanceWithContext(ctx, mods...) m.AddSpeciesabundances(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingSpeciesabundances(existingModels ...*models.FieldseekerSpeciesabundance) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Speciesabundances = append(o.r.Speciesabundances, &organizationRSpeciesabundancesR{ o: o.f.FromExistingFieldseekerSpeciesabundance(em), }) } }) } func (m organizationMods) WithoutSpeciesabundances() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Speciesabundances = nil }) } func (m organizationMods) WithStormdrains(number int, related *FieldseekerStormdrainTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Stormdrains = []*organizationRStormdrainsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewStormdrains(number int, mods ...FieldseekerStormdrainMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerStormdrainWithContext(ctx, mods...) m.WithStormdrains(number, related).Apply(ctx, o) }) } func (m organizationMods) AddStormdrains(number int, related *FieldseekerStormdrainTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Stormdrains = append(o.r.Stormdrains, &organizationRStormdrainsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewStormdrains(number int, mods ...FieldseekerStormdrainMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerStormdrainWithContext(ctx, mods...) m.AddStormdrains(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingStormdrains(existingModels ...*models.FieldseekerStormdrain) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Stormdrains = append(o.r.Stormdrains, &organizationRStormdrainsR{ o: o.f.FromExistingFieldseekerStormdrain(em), }) } }) } func (m organizationMods) WithoutStormdrains() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Stormdrains = nil }) } func (m organizationMods) WithTimecards(number int, related *FieldseekerTimecardTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Timecards = []*organizationRTimecardsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewTimecards(number int, mods ...FieldseekerTimecardMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerTimecardWithContext(ctx, mods...) m.WithTimecards(number, related).Apply(ctx, o) }) } func (m organizationMods) AddTimecards(number int, related *FieldseekerTimecardTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Timecards = append(o.r.Timecards, &organizationRTimecardsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewTimecards(number int, mods ...FieldseekerTimecardMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerTimecardWithContext(ctx, mods...) m.AddTimecards(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingTimecards(existingModels ...*models.FieldseekerTimecard) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Timecards = append(o.r.Timecards, &organizationRTimecardsR{ o: o.f.FromExistingFieldseekerTimecard(em), }) } }) } func (m organizationMods) WithoutTimecards() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Timecards = nil }) } func (m organizationMods) WithTrapdata(number int, related *FieldseekerTrapdatumTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Trapdata = []*organizationRTrapdataR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewTrapdata(number int, mods ...FieldseekerTrapdatumMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerTrapdatumWithContext(ctx, mods...) m.WithTrapdata(number, related).Apply(ctx, o) }) } func (m organizationMods) AddTrapdata(number int, related *FieldseekerTrapdatumTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Trapdata = append(o.r.Trapdata, &organizationRTrapdataR{ number: number, o: related, }) }) } func (m organizationMods) AddNewTrapdata(number int, mods ...FieldseekerTrapdatumMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerTrapdatumWithContext(ctx, mods...) m.AddTrapdata(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingTrapdata(existingModels ...*models.FieldseekerTrapdatum) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Trapdata = append(o.r.Trapdata, &organizationRTrapdataR{ o: o.f.FromExistingFieldseekerTrapdatum(em), }) } }) } func (m organizationMods) WithoutTrapdata() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Trapdata = nil }) } func (m organizationMods) WithTraplocations(number int, related *FieldseekerTraplocationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Traplocations = []*organizationRTraplocationsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewTraplocations(number int, mods ...FieldseekerTraplocationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerTraplocationWithContext(ctx, mods...) m.WithTraplocations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddTraplocations(number int, related *FieldseekerTraplocationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Traplocations = append(o.r.Traplocations, &organizationRTraplocationsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewTraplocations(number int, mods ...FieldseekerTraplocationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerTraplocationWithContext(ctx, mods...) m.AddTraplocations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingTraplocations(existingModels ...*models.FieldseekerTraplocation) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Traplocations = append(o.r.Traplocations, &organizationRTraplocationsR{ o: o.f.FromExistingFieldseekerTraplocation(em), }) } }) } func (m organizationMods) WithoutTraplocations() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Traplocations = nil }) } func (m organizationMods) WithTreatments(number int, related *FieldseekerTreatmentTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Treatments = []*organizationRTreatmentsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewTreatments(number int, mods ...FieldseekerTreatmentMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerTreatmentWithContext(ctx, mods...) m.WithTreatments(number, related).Apply(ctx, o) }) } func (m organizationMods) AddTreatments(number int, related *FieldseekerTreatmentTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Treatments = append(o.r.Treatments, &organizationRTreatmentsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewTreatments(number int, mods ...FieldseekerTreatmentMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerTreatmentWithContext(ctx, mods...) m.AddTreatments(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingTreatments(existingModels ...*models.FieldseekerTreatment) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Treatments = append(o.r.Treatments, &organizationRTreatmentsR{ o: o.f.FromExistingFieldseekerTreatment(em), }) } }) } func (m organizationMods) WithoutTreatments() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Treatments = nil }) } func (m organizationMods) WithTreatmentareas(number int, related *FieldseekerTreatmentareaTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Treatmentareas = []*organizationRTreatmentareasR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewTreatmentareas(number int, mods ...FieldseekerTreatmentareaMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerTreatmentareaWithContext(ctx, mods...) m.WithTreatmentareas(number, related).Apply(ctx, o) }) } func (m organizationMods) AddTreatmentareas(number int, related *FieldseekerTreatmentareaTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Treatmentareas = append(o.r.Treatmentareas, &organizationRTreatmentareasR{ number: number, o: related, }) }) } func (m organizationMods) AddNewTreatmentareas(number int, mods ...FieldseekerTreatmentareaMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerTreatmentareaWithContext(ctx, mods...) m.AddTreatmentareas(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingTreatmentareas(existingModels ...*models.FieldseekerTreatmentarea) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Treatmentareas = append(o.r.Treatmentareas, &organizationRTreatmentareasR{ o: o.f.FromExistingFieldseekerTreatmentarea(em), }) } }) } func (m organizationMods) WithoutTreatmentareas() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Treatmentareas = nil }) } func (m organizationMods) WithZones(number int, related *FieldseekerZoneTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Zones = []*organizationRZonesR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewZones(number int, mods ...FieldseekerZoneMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerZoneWithContext(ctx, mods...) m.WithZones(number, related).Apply(ctx, o) }) } func (m organizationMods) AddZones(number int, related *FieldseekerZoneTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Zones = append(o.r.Zones, &organizationRZonesR{ number: number, o: related, }) }) } func (m organizationMods) AddNewZones(number int, mods ...FieldseekerZoneMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerZoneWithContext(ctx, mods...) m.AddZones(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingZones(existingModels ...*models.FieldseekerZone) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Zones = append(o.r.Zones, &organizationRZonesR{ o: o.f.FromExistingFieldseekerZone(em), }) } }) } func (m organizationMods) WithoutZones() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Zones = nil }) } func (m organizationMods) WithZones2s(number int, related *FieldseekerZones2Template) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Zones2s = []*organizationRZones2sR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewZones2s(number int, mods ...FieldseekerZones2Mod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerZones2WithContext(ctx, mods...) m.WithZones2s(number, related).Apply(ctx, o) }) } func (m organizationMods) AddZones2s(number int, related *FieldseekerZones2Template) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Zones2s = append(o.r.Zones2s, &organizationRZones2sR{ number: number, o: related, }) }) } func (m organizationMods) AddNewZones2s(number int, mods ...FieldseekerZones2Mod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerZones2WithContext(ctx, mods...) m.AddZones2s(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingZones2s(existingModels ...*models.FieldseekerZones2) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.Zones2s = append(o.r.Zones2s, &organizationRZones2sR{ o: o.f.FromExistingFieldseekerZones2(em), }) } }) } func (m organizationMods) WithoutZones2s() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.Zones2s = nil }) } func (m organizationMods) WithFieldseekerSyncs(number int, related *FieldseekerSyncTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.FieldseekerSyncs = []*organizationRFieldseekerSyncsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewFieldseekerSyncs(number int, mods ...FieldseekerSyncMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerSyncWithContext(ctx, mods...) m.WithFieldseekerSyncs(number, related).Apply(ctx, o) }) } func (m organizationMods) AddFieldseekerSyncs(number int, related *FieldseekerSyncTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.FieldseekerSyncs = append(o.r.FieldseekerSyncs, &organizationRFieldseekerSyncsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewFieldseekerSyncs(number int, mods ...FieldseekerSyncMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewFieldseekerSyncWithContext(ctx, mods...) m.AddFieldseekerSyncs(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingFieldseekerSyncs(existingModels ...*models.FieldseekerSync) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.FieldseekerSyncs = append(o.r.FieldseekerSyncs, &organizationRFieldseekerSyncsR{ o: o.f.FromExistingFieldseekerSync(em), }) } }) } func (m organizationMods) WithoutFieldseekerSyncs() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.FieldseekerSyncs = nil }) } func (m organizationMods) WithH3Aggregations(number int, related *H3AggregationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.H3Aggregations = []*organizationRH3AggregationsR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewH3Aggregations(number int, mods ...H3AggregationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewH3AggregationWithContext(ctx, mods...) m.WithH3Aggregations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddH3Aggregations(number int, related *H3AggregationTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.H3Aggregations = append(o.r.H3Aggregations, &organizationRH3AggregationsR{ number: number, o: related, }) }) } func (m organizationMods) AddNewH3Aggregations(number int, mods ...H3AggregationMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewH3AggregationWithContext(ctx, mods...) m.AddH3Aggregations(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingH3Aggregations(existingModels ...*models.H3Aggregation) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.H3Aggregations = append(o.r.H3Aggregations, &organizationRH3AggregationsR{ o: o.f.FromExistingH3Aggregation(em), }) } }) } func (m organizationMods) WithoutH3Aggregations() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.H3Aggregations = nil }) } func (m organizationMods) WithNoteAudios(number int, related *NoteAudioTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.NoteAudios = []*organizationRNoteAudiosR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewNoteAudios(number int, mods ...NoteAudioMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewNoteAudioWithContext(ctx, mods...) m.WithNoteAudios(number, related).Apply(ctx, o) }) } func (m organizationMods) AddNoteAudios(number int, related *NoteAudioTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.NoteAudios = append(o.r.NoteAudios, &organizationRNoteAudiosR{ number: number, o: related, }) }) } func (m organizationMods) AddNewNoteAudios(number int, mods ...NoteAudioMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewNoteAudioWithContext(ctx, mods...) m.AddNoteAudios(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingNoteAudios(existingModels ...*models.NoteAudio) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.NoteAudios = append(o.r.NoteAudios, &organizationRNoteAudiosR{ o: o.f.FromExistingNoteAudio(em), }) } }) } func (m organizationMods) WithoutNoteAudios() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.NoteAudios = nil }) } func (m organizationMods) WithNoteImages(number int, related *NoteImageTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.NoteImages = []*organizationRNoteImagesR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewNoteImages(number int, mods ...NoteImageMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewNoteImageWithContext(ctx, mods...) m.WithNoteImages(number, related).Apply(ctx, o) }) } func (m organizationMods) AddNoteImages(number int, related *NoteImageTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.NoteImages = append(o.r.NoteImages, &organizationRNoteImagesR{ number: number, o: related, }) }) } func (m organizationMods) AddNewNoteImages(number int, mods ...NoteImageMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewNoteImageWithContext(ctx, mods...) m.AddNoteImages(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingNoteImages(existingModels ...*models.NoteImage) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.NoteImages = append(o.r.NoteImages, &organizationRNoteImagesR{ o: o.f.FromExistingNoteImage(em), }) } }) } func (m organizationMods) WithoutNoteImages() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.NoteImages = nil }) } func (m organizationMods) WithUser(number int, related *UserTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.User = []*organizationRUserR{{ number: number, o: related, }} }) } func (m organizationMods) WithNewUser(number int, mods ...UserMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewUserWithContext(ctx, mods...) m.WithUser(number, related).Apply(ctx, o) }) } func (m organizationMods) AddUser(number int, related *UserTemplate) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.User = append(o.r.User, &organizationRUserR{ number: number, o: related, }) }) } func (m organizationMods) AddNewUser(number int, mods ...UserMod) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { related := o.f.NewUserWithContext(ctx, mods...) m.AddUser(number, related).Apply(ctx, o) }) } func (m organizationMods) AddExistingUser(existingModels ...*models.User) OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { for _, em := range existingModels { o.r.User = append(o.r.User, &organizationRUserR{ o: o.f.FromExistingUser(em), }) } }) } func (m organizationMods) WithoutUser() OrganizationMod { return OrganizationModFunc(func(ctx context.Context, o *OrganizationTemplate) { o.r.User = nil }) }