Skip to content

Commit

Permalink
Add policy entity
Browse files Browse the repository at this point in the history
  • Loading branch information
bkuen committed Dec 27, 2023
1 parent 741c142 commit 39cd688
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions internal/pkg/wizard/domain/policy/entity.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package policy

import (
"github.com/google/uuid"
"time"
)

type RetentionKind string
type Weekday string

const (
RetentionKindHourly RetentionKind = "hourly"
RetentionKindDaily RetentionKind = "daily"
RetentionKindWeekly RetentionKind = "weekly"
RetentionKindMonthly RetentionKind = "monthly"

WeekdayMonday Weekday = "monday"
WeekdayTuesday Weekday = "tuesday"
WeekdayWednesday Weekday = "wednesday"
WeekdayThursday Weekday = "thursday"
WeekdayFriday Weekday = "friday"
WeekdaySaturday Weekday = "saturday"
WeekdaySunday Weekday = "sunday"
)

type Policy struct {
ID uuid.UUID
Retentions []*Retention
Schedules []*Schedule
}

type Retention struct {
PolicyID uuid.UUID
Kind RetentionKind
Amount uint
}

type Schedule struct {
PolicyID uuid.UUID
Kind RetentionKind
Weekday Weekday
Time time.Duration
}

0 comments on commit 39cd688

Please sign in to comment.