19 lines
		
	
	
		
			765 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			765 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package models
 | |
| 
 | |
| import "gorm.io/datatypes"
 | |
| 
 | |
| type ThirdClient struct {
 | |
| 	BaseModel
 | |
| 
 | |
| 	Alias         string                      `json:"alias" gorm:"uniqueIndex"`
 | |
| 	Name          string                      `json:"name"`
 | |
| 	Description   string                      `json:"description"`
 | |
| 	Secret        string                      `json:"secret"`
 | |
| 	Urls          datatypes.JSONSlice[string] `json:"urls"`
 | |
| 	Callbacks     datatypes.JSONSlice[string] `json:"callbacks"`
 | |
| 	Sessions      []AuthSession               `json:"sessions" gorm:"foreignKey:ClientID"`
 | |
| 	Notifications []Notification              `json:"notifications" gorm:"foreignKey:SenderID"`
 | |
| 	IsDraft       bool                        `json:"is_draft"`
 | |
| 	AccountID     *uint                       `json:"account_id"`
 | |
| }
 |