Skip to content

Commit

Permalink
Endret struktur på OppgaverForOpprettelseDto slik at oppgavetyper er …
Browse files Browse the repository at this point in the history
…sealed class. Dette fordi ulike fremleggsoppgaver trenger ulike properties. Det er også for å gjøre koden mer lesbar og kanskje enklere å vedlikeholde i fremtiden.
  • Loading branch information
gunnsteingarmo committed Jan 8, 2025
1 parent 9e86ad8 commit ec79b7e
Showing 1 changed file with 15 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -227,12 +227,26 @@ data class TilbakekrevingMedVarselDto(
?: error("Perioder eller fellesperioder må ha verdi!"),
) // Hentes fra simulering hvis det mangler

sealed class OppgaveForOpprettelseDto {

data class InntektskontrollEttÅrFremITid(
val oppgavetype: OppgaveForOpprettelseType = OppgaveForOpprettelseType.INNTEKTSKONTROLL_1_ÅR_FREM_I_TID
) : OppgaveForOpprettelseDto()

data class InntektskontrollSelvstendigNæringsdrivende(
val oppgavetype: OppgaveForOpprettelseType = OppgaveForOpprettelseType.INNTEKTSKONTROLL_SELVSTENDIG_NÆRINGSDRIVENDE,
val årForInntektskontrollSelvstendigNæringsdrivende: Int
) : OppgaveForOpprettelseDto()
}

enum class OppgaveForOpprettelseType {
INNTEKTSKONTROLL_1_ÅR_FREM_I_TID,
INNTEKTSKONTROLL_SELVSTENDIG_NÆRINGSDRIVENDE,
}

data class OppgaverForOpprettelseDto(val oppgavetyper: List<OppgaveForOpprettelseType>)
data class OppgaverForOpprettelseDto(
val oppgavetyper: List<OppgaveForOpprettelseDto>
)

enum class AdressebeskyttelseGradering {
STRENGT_FORTROLIG,
Expand Down

0 comments on commit ec79b7e

Please sign in to comment.