package adminbenefactorhandler

import (
	"time"

	"git.gocasts.ir/ebhomengo/niki/entity"
	adminaddressparam "git.gocasts.ir/ebhomengo/niki/param/admin/address"
	adminkindboxparam "git.gocasts.ir/ebhomengo/niki/param/admin/kind_box"
	adminkindboxreqparam "git.gocasts.ir/ebhomengo/niki/param/admin/kind_box_req"
)

type BenefactorAggregatedResponse struct {
	ID          uint                        `json:"id"`
	FirstName   string                      `json:"first_name"`
	LastName    string                      `json:"last_name"`
	PhoneNumber string                      `json:"phone_number"`
	Description string                      `json:"description"`
	Email       string                      `json:"email"`
	Gender      entity.Gender               `json:"gender"`
	BirthDate   *time.Time                  `json:"birth_date"`
	Status      entity.BenefactorStatus     `json:"status"`
	Addresses   []adminaddressparam.Data    `json:"addresses"`
	KindBoxes   []adminkindboxparam.Data    `json:"kind_boxes"`
	KindBoxReqs []adminkindboxreqparam.Data `json:"kind_box_reqs"`
}
