Line data Source code
1 : // Package request は HTTP ハンドラが受け取る入力DTO(Query/Body)の型をまとめます。
2 : // 本パッケージは、 連絡先 のリクエストDTOを定義しています。
3 : package request
4 :
5 : // AddUserContactRequest は 連絡先 追加リクエストのDTOです。
6 : type AddUserContactRequest struct {
7 : RelationshipTypeID uint64 `json:"relationship_type_id" binding:"required"`
8 : DisplayName string `json:"display_name" binding:"required"`
9 : Email *string `json:"email" binding:"required_without=Phone,omitempty"`
10 : Phone *string `json:"phone" binding:"required_without=Email,omitempty"`
11 : Note *string `json:"note" binding:"omitempty"`
12 : }
13 :
14 : // Normalize は ハンドラ層でbind後に使う
15 0 : func (r *AddUserContactRequest) Normalize() {}
|