| 
									
										
										
										
											2021-11-02 10:08:47 +01:00
										 |  |  | package domain | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-04-27 01:01:45 +02:00
										 |  |  | import es_models "github.com/zitadel/zitadel/internal/eventstore/v1/models" | 
					
						
							| 
									
										
										
										
											2021-11-02 10:08:47 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | type UserIDPLink struct { | 
					
						
							|  |  |  | 	es_models.ObjectRoot | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	IDPConfigID    string | 
					
						
							|  |  |  | 	ExternalUserID string | 
					
						
							|  |  |  | 	DisplayName    string | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (idp *UserIDPLink) IsValid() bool { | 
					
						
							|  |  |  | 	return idp.IDPConfigID != "" && idp.ExternalUserID != "" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type UserIDPLinkState int32 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const ( | 
					
						
							|  |  |  | 	UserIDPLinkStateUnspecified UserIDPLinkState = iota | 
					
						
							|  |  |  | 	UserIDPLinkStateActive | 
					
						
							|  |  |  | 	UserIDPLinkStateRemoved | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	userIDPLinkStateCount | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (s UserIDPLinkState) Valid() bool { | 
					
						
							|  |  |  | 	return s >= 0 && s < userIDPLinkStateCount | 
					
						
							|  |  |  | } |