28 lines
775 B
Go
28 lines
775 B
Go
package requests
|
|
|
|
import (
|
|
"gopkg.in/go-playground/validator.v9"
|
|
|
|
"github.com/status-im/status-go/multiaccounts"
|
|
)
|
|
|
|
// MigrateKeystoreDir represents a request to migrate keystore directory.
|
|
type MigrateKeystoreDir struct {
|
|
// Account is the account associated with the keystore.
|
|
Account multiaccounts.Account `json:"account"`
|
|
|
|
// Password is the password for the keystore.
|
|
Password string `json:"password" validate:"required"`
|
|
|
|
// OldDir is the old keystore directory.
|
|
OldDir string `json:"oldDir" validate:"required"`
|
|
|
|
// NewDir is the new keystore directory.
|
|
NewDir string `json:"newDir" validate:"required"`
|
|
}
|
|
|
|
// Validate checks the validity of the MigrateKeystoreDir request.
|
|
func (r *MigrateKeystoreDir) Validate() error {
|
|
return validator.New().Struct(r)
|
|
}
|