@go.Package { name = "github.com/onsonr/sonr/internal/orm/browser" } module browser import "package://pkg.pkl-lang.org/pkl-go/pkl.golang@0.5.0#/go.pkl" class JsonField extends go.Field { structTags { ["json"] = "%{name},omitempty" } } class PublicKeyCredentialRequestOptions { challenge: String timeout: Int rpId: String allowCredentials: List userVerification: String extensions: List } class PublicKeyCredentialDescriptor { id: String transports: List type: String } class PublicKeyCredentialParameters { type: String alg: Int? } class AuthenticatorSelectionCriteria { authenticatorAttachment: String requireResidentKey: Boolean userVerification: String } class PublicKeyCredentialCreationOptions { rp: RpEntity user: UserEntity challenge: String pubKeyCredParams: List timeout: Int excludeCredentials: List authenticatorSelection: AuthenticatorSelectionCriteria? attestation: String extensions: List } class RpEntity { id: String name: String? icon: String? } class UserEntity { id: String displayName: String? name: String? } class SWT { origin: String location: String identifier: String scopes: List properties: Map expiryBlock: Int }