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"` }