mirror of
https://github.com/sonr-io/sonr.git
synced 2026-08-02 17:31:39 +00:00
* fix: update commitizen version * feat: add WASM build tags to db actions * feat: Update all actions to follow `AddAsset` for error handling * feat: remove database dependency in dwn and motr commands * feat: add basic info form to registration view * feat: implement basic browser navigation component * refactor: move database related files to middleware * fix: remove unused test command * fix: update source directory for buf-publish workflow * feat: embed dwn config data * feat: add Sync RPC to query service * refactor: rename package to for better organization * feat: add new javascript exception handling for server requests * refactor: move dwn.wasm to embed directory * refactor: move server files to a new directory * refactor: move session related code to client package * refactor: Update dwn.wasm build path * refactor: move dwn wasm build to vfs * feat: introduce config loading middleware * feat: introduce DWN config and address JSON * refactor: move dwn wasm build output to embed directory * feat: introduce config and IndexedDB model * refactor: move DWN config file generation to vfs * refactor: move config package to * feat: add Sonr.ID IPFS gateway proxy * feat: add SWT data structure * feat: update index.html to use Sonr styles and scripts * feat(dwn): remove index.html server endpoint * feat: add Navigator API for web credential management
221 lines
2.6 KiB
Plaintext
221 lines
2.6 KiB
Plaintext
@go.Package { name = "github.com/onsonr/sonr/internal/vfs/models" }
|
|
|
|
module models
|
|
|
|
import "package://pkg.pkl-lang.org/pkl-go/pkl.golang@0.5.0#/go.pkl"
|
|
|
|
typealias Base58 = String
|
|
typealias Base64 = String
|
|
|
|
typealias Bech32 = String
|
|
typealias Keccak = String
|
|
|
|
typealias DID = String
|
|
typealias ChainCode = UInt
|
|
typealias Scope = String
|
|
|
|
typealias Hex = String
|
|
typealias UTF8 = String
|
|
|
|
class PrimaryKey extends go.Field {
|
|
structTags {
|
|
["json"] = "%{name},omitempty"
|
|
["query"] = "%{name}"
|
|
}
|
|
}
|
|
|
|
class JsonField extends go.Field {
|
|
structTags {
|
|
["json"] = "%{name},omitempty"
|
|
}
|
|
}
|
|
|
|
class Account {
|
|
@PrimaryKey
|
|
id: DID
|
|
|
|
@JsonField
|
|
name: String
|
|
|
|
@JsonField
|
|
address: Bech32|Keccak|String
|
|
|
|
@JsonField
|
|
publicKey: Base58
|
|
|
|
@JsonField
|
|
chainCode: ChainCode
|
|
|
|
@JsonField
|
|
index: Int
|
|
|
|
@JsonField
|
|
controller: Bech32
|
|
|
|
@JsonField
|
|
createdAt: String?
|
|
}
|
|
|
|
class Asset {
|
|
@PrimaryKey
|
|
id: DID
|
|
|
|
@JsonField
|
|
name: String
|
|
|
|
@JsonField
|
|
symbol: String
|
|
|
|
@JsonField
|
|
decimals: Int
|
|
|
|
@JsonField
|
|
chainCode: ChainCode
|
|
|
|
@JsonField
|
|
createdAt: String?
|
|
}
|
|
|
|
class Chain {
|
|
@PrimaryKey
|
|
id: DID
|
|
|
|
@JsonField
|
|
name: String
|
|
|
|
@JsonField
|
|
networkId: String
|
|
|
|
@JsonField
|
|
chainCode: ChainCode
|
|
|
|
@JsonField
|
|
createdAt: String?
|
|
}
|
|
|
|
class Credential {
|
|
@PrimaryKey
|
|
id: DID
|
|
|
|
@JsonField
|
|
subject: String
|
|
|
|
@JsonField
|
|
controller: Bech32
|
|
|
|
@JsonField
|
|
attestationType: String
|
|
|
|
@JsonField
|
|
origin: String
|
|
|
|
@JsonField
|
|
credentialId: Base64
|
|
|
|
@JsonField
|
|
publicKey: Base64
|
|
|
|
@JsonField
|
|
transport: List<String>
|
|
|
|
@JsonField
|
|
signCount: UInt
|
|
|
|
@JsonField
|
|
userPresent: Boolean
|
|
|
|
@JsonField
|
|
userVerified: Boolean
|
|
|
|
@JsonField
|
|
backupEligible: Boolean
|
|
|
|
@JsonField
|
|
backupState: Boolean
|
|
|
|
@JsonField
|
|
cloneWarning: Boolean
|
|
|
|
@JsonField
|
|
createdAt: String?
|
|
|
|
@JsonField
|
|
updatedAt: String?
|
|
}
|
|
|
|
class Grant {
|
|
@PrimaryKey
|
|
id: UInt
|
|
|
|
@JsonField
|
|
subject: String
|
|
|
|
@JsonField
|
|
controller: Bech32
|
|
|
|
@JsonField
|
|
origin: String
|
|
|
|
@JsonField
|
|
token: String
|
|
|
|
@JsonField
|
|
scopes: List<String>
|
|
|
|
@JsonField
|
|
createdAt: String?
|
|
|
|
@JsonField
|
|
updatedAt: String?
|
|
}
|
|
|
|
class Keyshare {
|
|
@PrimaryKey
|
|
id: DID
|
|
|
|
@JsonField
|
|
data: Base64
|
|
|
|
@JsonField
|
|
role: Int
|
|
|
|
@JsonField
|
|
createdAt: String?
|
|
|
|
@JsonField
|
|
lastRefreshed: String?
|
|
}
|
|
|
|
class PublicKey {
|
|
@PrimaryKey
|
|
id: DID
|
|
}
|
|
|
|
class Profile {
|
|
@PrimaryKey
|
|
id: String
|
|
|
|
@JsonField
|
|
subject: String
|
|
|
|
@JsonField
|
|
controller: Bech32
|
|
|
|
@JsonField
|
|
originUri: String?
|
|
|
|
@JsonField
|
|
publicMetadata: String?
|
|
|
|
@JsonField
|
|
privateMetadata: String?
|
|
|
|
@JsonField
|
|
createdAt: String?
|
|
|
|
@JsonField
|
|
updatedAt: String?
|
|
}
|
|
|
|
|