RessursOrgTilknytningDto.java

package no.nav.nom.graphql.model;

import java.util.StringJoiner;

@javax.annotation.processing.Generated(
    value = "com.kobylynskyi.graphql.codegen.GraphQLCodegen",
    date = "2026-03-30T10:02:45+0000"
)
public class RessursOrgTilknytningDto implements java.io.Serializable {

    private static final long serialVersionUID = 1L;

    @jakarta.validation.constraints.NotNull
    private OrgEnhetDto orgEnhet;
    @jakarta.validation.constraints.NotNull
    private java.time.LocalDate gyldigFom;
    private java.time.LocalDate gyldigTom;
    private Boolean erDagligOppfolging;
    private SektorDto sektor;
    private TilknytningTypeDto tilknytningType;

    public RessursOrgTilknytningDto() {
    }

    public RessursOrgTilknytningDto(OrgEnhetDto orgEnhet, java.time.LocalDate gyldigFom, java.time.LocalDate gyldigTom, Boolean erDagligOppfolging, SektorDto sektor, TilknytningTypeDto tilknytningType) {
        this.orgEnhet = orgEnhet;
        this.gyldigFom = gyldigFom;
        this.gyldigTom = gyldigTom;
        this.erDagligOppfolging = erDagligOppfolging;
        this.sektor = sektor;
        this.tilknytningType = tilknytningType;
    }

    public OrgEnhetDto getOrgEnhet() {
        return orgEnhet;
    }
    public void setOrgEnhet(OrgEnhetDto orgEnhet) {
        this.orgEnhet = orgEnhet;
    }

    public java.time.LocalDate getGyldigFom() {
        return gyldigFom;
    }
    public void setGyldigFom(java.time.LocalDate gyldigFom) {
        this.gyldigFom = gyldigFom;
    }

    public java.time.LocalDate getGyldigTom() {
        return gyldigTom;
    }
    public void setGyldigTom(java.time.LocalDate gyldigTom) {
        this.gyldigTom = gyldigTom;
    }

    public Boolean getErDagligOppfolging() {
        return erDagligOppfolging;
    }
    public void setErDagligOppfolging(Boolean erDagligOppfolging) {
        this.erDagligOppfolging = erDagligOppfolging;
    }

    public SektorDto getSektor() {
        return sektor;
    }
    public void setSektor(SektorDto sektor) {
        this.sektor = sektor;
    }

    public TilknytningTypeDto getTilknytningType() {
        return tilknytningType;
    }
    public void setTilknytningType(TilknytningTypeDto tilknytningType) {
        this.tilknytningType = tilknytningType;
    }


    @Override
    public String toString() {
        StringJoiner joiner = new StringJoiner(", ", "{ ", " }");
        if (orgEnhet != null) {
            joiner.add("orgEnhet: " + orgEnhet);
        }
        if (gyldigFom != null) {
            joiner.add("gyldigFom: " + gyldigFom);
        }
        if (gyldigTom != null) {
            joiner.add("gyldigTom: " + gyldigTom);
        }
        if (erDagligOppfolging != null) {
            joiner.add("erDagligOppfolging: " + erDagligOppfolging);
        }
        if (sektor != null) {
            joiner.add("sektor: " + sektor);
        }
        if (tilknytningType != null) {
            joiner.add("tilknytningType: " + tilknytningType);
        }
        return joiner.toString();
    }

    public static RessursOrgTilknytningDto.Builder builder() {
        return new RessursOrgTilknytningDto.Builder();
    }

    @javax.annotation.processing.Generated(
        value = "com.kobylynskyi.graphql.codegen.GraphQLCodegen",
        date = "2026-03-30T10:02:45+0000"
    )
    public static class Builder {

        private OrgEnhetDto orgEnhet;
        private java.time.LocalDate gyldigFom;
        private java.time.LocalDate gyldigTom;
        private Boolean erDagligOppfolging;
        private SektorDto sektor;
        private TilknytningTypeDto tilknytningType;

        public Builder() {
        }

        public Builder setOrgEnhet(OrgEnhetDto orgEnhet) {
            this.orgEnhet = orgEnhet;
            return this;
        }

        public Builder setGyldigFom(java.time.LocalDate gyldigFom) {
            this.gyldigFom = gyldigFom;
            return this;
        }

        public Builder setGyldigTom(java.time.LocalDate gyldigTom) {
            this.gyldigTom = gyldigTom;
            return this;
        }

        public Builder setErDagligOppfolging(Boolean erDagligOppfolging) {
            this.erDagligOppfolging = erDagligOppfolging;
            return this;
        }

        public Builder setSektor(SektorDto sektor) {
            this.sektor = sektor;
            return this;
        }

        public Builder setTilknytningType(TilknytningTypeDto tilknytningType) {
            this.tilknytningType = tilknytningType;
            return this;
        }


        public RessursOrgTilknytningDto build() {
            return new RessursOrgTilknytningDto(orgEnhet, gyldigFom, gyldigTom, erDagligOppfolging, sektor, tilknytningType);
        }

    }
}