package adminnotification

import "time"

type Query struct {
	AdminUserID uint64
	OnlyUnread  bool
	Page        int
	PageSize    int
}

type PaginatedResult struct {
	Items    interface{} `json:"items"`
	Total    int64       `json:"total"`
	Page     int         `json:"page"`
	PageSize int         `json:"page_size"`
}

type NotificationDTO struct {
	ID          uint64    `json:"id"`
	AdminUserID uint64    `json:"admin_user_id"`
	Type        string    `json:"type"`
	Title       string    `json:"title"`
	Content     string    `json:"content"`
	IsRead      bool      `json:"is_read"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
}

type UnreadCountDTO struct {
	UnreadCount int64 `json:"unread_count"`
}
