package contact import "time" type Contact struct { ID string `json:"ID"` Email string `json:"Email"` Name string `json:"Name,omitempty"` Phone string `json:"Phone,omitempty"` Address string `json:"Address,omitempty"` Notes string `json:"Notes,omitempty"` IsFavorite bool `json:"IsFavorite,omitempty"` CustomFields map[string]string `json:"CustomFields,omitempty"` CreatedAt time.Time `json:"CreatedAt,omitempty"` UpdatedAt time.Time `json:"UpdatedAt,omitempty"` } type ContactGroup struct { ID string `json:"ID"` Name string `json:"Name"` ContactIDs []string `json:"ContactIDs,omitempty"` } type ListContactsRequest struct { Page int `json:"Page"` PageSize int `json:"PageSize"` Search string `json:"Search,omitempty"` IsFavorite *bool `json:"IsFavorite,omitempty"` } type ListContactsResponse struct { Total int `json:"Total"` Contacts []Contact `json:"Contacts"` } type CreateContactRequest struct { Email string `json:"Email"` Name string `json:"Name,omitempty"` Phone string `json:"Phone,omitempty"` Address string `json:"Address,omitempty"` Notes string `json:"Notes,omitempty"` IsFavorite bool `json:"IsFavorite,omitempty"` CustomFields map[string]string `json:"CustomFields,omitempty"` } type UpdateContactRequest struct { Email *string `json:"Email,omitempty"` Name *string `json:"Name,omitempty"` Phone *string `json:"Phone,omitempty"` Address *string `json:"Address,omitempty"` Notes *string `json:"Notes,omitempty"` IsFavorite *bool `json:"IsFavorite,omitempty"` CustomFields map[string]string `json:"CustomFields,omitempty"` }