package command import ( "github.com/caos/zitadel/internal/user/model" "github.com/caos/zitadel/internal/v2/domain" ) func writeModelToUser(wm *UserWriteModel) *domain.User { return &domain.User{ ObjectRoot: writeModelToObjectRoot(wm.WriteModel), UserName: wm.UserName, State: wm.UserState, } } func writeModelToHuman(wm *HumanWriteModel) *domain.Human { return &domain.Human{ ObjectRoot: writeModelToObjectRoot(wm.WriteModel), Profile: &domain.Profile{ FirstName: wm.FirstName, LastName: wm.LastName, NickName: wm.NickName, DisplayName: wm.DisplayName, PreferredLanguage: wm.PreferredLanguage, Gender: wm.Gender, }, Email: &domain.Email{ EmailAddress: wm.Email, IsEmailVerified: wm.IsEmailVerified, }, Address: &domain.Address{ Country: wm.Country, Locality: wm.Locality, PostalCode: wm.PostalCode, Region: wm.Region, StreetAddress: wm.StreetAddress, }, } } func writeModelToProfile(wm *HumanProfileWriteModel) *model.Profile { return &model.Profile{ ObjectRoot: writeModelToObjectRoot(wm.WriteModel), FirstName: wm.FirstName, LastName: wm.LastName, NickName: wm.NickName, DisplayName: wm.DisplayName, PreferredLanguage: wm.PreferredLanguage, Gender: model.Gender(wm.Gender), } } func writeModelToEmail(wm *HumanEmailWriteModel) *model.Email { return &model.Email{ ObjectRoot: writeModelToObjectRoot(wm.WriteModel), EmailAddress: wm.Email, IsEmailVerified: wm.IsEmailVerified, } } func writeModelToAddress(wm *HumanAddressWriteModel) *model.Address { return &model.Address{ ObjectRoot: writeModelToObjectRoot(wm.WriteModel), Country: wm.Country, Locality: wm.Locality, PostalCode: wm.PostalCode, Region: wm.Region, StreetAddress: wm.StreetAddress, } }