24 lines
852 B
Go
24 lines
852 B
Go
package model
|
|
|
|
import "github.com/google/uuid"
|
|
|
|
type PersonalInformation struct {
|
|
ID uuid.UUID `json:"id,omitempty" validate:"required_without_all=FirstName LastName Patronymic Phone"`
|
|
FirstName string `json:"first_name,omitempty" validate:"required_without=ID"`
|
|
LastName string `json:"last_name,omitempty" validate:"required_without=ID"`
|
|
Patronymic string `json:"patronymic,omitempty" validate:"required_without=ID"`
|
|
Phone string `json:"phone,omitempty" validate:"required_without=ID"`
|
|
}
|
|
|
|
type PersonalInformationCreate struct {
|
|
FirstName string `json:"first_name,omitempty"`
|
|
LastName string `json:"last_name,omitempty"`
|
|
Patronymic string `json:"patronymic,omitempty"`
|
|
Contacts []Contact `json:"contacts"`
|
|
}
|
|
|
|
type Contact struct {
|
|
Category string `json:"category"`
|
|
Value string `json:"value"`
|
|
}
|