mirror of
https://github.com/h44z/wg-portal.git
synced 2026-09-03 21:36:44 +00:00
* Add dynamic Mikrotik peer support & UI/i18n Introduce handling for dynamically created Mikrotik peers: add Dynamic/IsDynamic fields to domain, peer and interface models and API models; include "dynamic" in Mikrotik queries; skip updates/deletes for dynamic peers; sync dynamic flag when restoring state. Prevent modifying/deleting dynamic peers in manager. UI: disable selection/edit for dynamic peers and show badge. Implement Mikrotik interface hook execution. Add i18n keys/translations for dynamic-peer messages across languages. * Fix Mikrotik hooks implementation and UI visibility
25 lines
930 B
Go
25 lines
930 B
Go
package model
|
|
|
|
type Error struct {
|
|
Code int `json:"Code"`
|
|
Message string `json:"Message"`
|
|
}
|
|
|
|
type Settings struct {
|
|
MailLinkOnly bool `json:"MailLinkOnly"`
|
|
PersistentConfigSupported bool `json:"PersistentConfigSupported"`
|
|
SelfProvisioning bool `json:"SelfProvisioning"`
|
|
ApiAdminOnly bool `json:"ApiAdminOnly"`
|
|
WebAuthnEnabled bool `json:"WebAuthnEnabled"`
|
|
MinPasswordLength int `json:"MinPasswordLength"`
|
|
AvailableBackends []SettingsBackendNames `json:"AvailableBackends"`
|
|
LoginFormVisible bool `json:"LoginFormVisible"`
|
|
CreateDefaultPeer bool `json:"CreateDefaultPeer"`
|
|
}
|
|
|
|
type SettingsBackendNames struct {
|
|
Id string `json:"Id"`
|
|
Name string `json:"Name"`
|
|
Type string `json:"Type"`
|
|
}
|