moonrockz/openrpc/domain

Types

ComponentKey

pub struct ComponentKey {
  text : String
} derive(Eq, @moonbitlang/core/debug.Debug)

Shared checked values for OpenRPC documents and embedded schemas.

Source

ComponentKey::equal

fn ComponentKey::equal(ComponentKey, ComponentKey) -> Bool

Source

ComponentKey::from_wire

fn ComponentKey::from_wire(text : String) -> ComponentKey

Retain a component key exactly as read. Whether it follows a version's key grammar is a validation result, not a reading failure.

Source

ComponentKey::is_conforming

fn ComponentKey::is_conforming(self : ComponentKey) -> Bool

Whether the key matches ^[a-zA-Z0-9.\-_]+$.

Source

ComponentKey::not_equal

fn ComponentKey::not_equal(x : ComponentKey, y : ComponentKey) -> Bool

Source

ComponentKey::parse

fn ComponentKey::parse(text : String) -> Result[ComponentKey, @moonrockz/openrpc/json.Diagnostic]

Source

ComponentKey::to_repr

fn ComponentKey::to_repr(ComponentKey) -> @moonbitlang/core/debug.Repr

Source

ComponentKey::to_string

fn ComponentKey::to_string(self : ComponentKey) -> String

Source

ErrorCode

pub struct ErrorCode {
  number : @moonrockz/openrpc/json.Number
} derive(Eq, @moonbitlang/core/debug.Debug)

Source

ErrorCode::equal

fn ErrorCode::equal(ErrorCode, ErrorCode) -> Bool

Source

ErrorCode::from_number

fn ErrorCode::from_number(number : @moonrockz/openrpc/json.Number) -> Result[ErrorCode, @moonrockz/openrpc/json.Diagnostic]

Source

ErrorCode::not_equal

fn ErrorCode::not_equal(x : ErrorCode, y : ErrorCode) -> Bool

Source

ErrorCode::number

fn ErrorCode::number(self : ErrorCode) -> @moonrockz/openrpc/json.Number

Source

ErrorCode::parse

fn ErrorCode::parse(token : String) -> Result[ErrorCode, @moonrockz/openrpc/json.Diagnostic]

Source

ErrorCode::to_repr

fn ErrorCode::to_repr(ErrorCode) -> @moonbitlang/core/debug.Repr

Source

ExtensionName

pub struct ExtensionName {
  text : String
} derive(Eq, @moonbitlang/core/debug.Debug)

Source

ExtensionName::equal

fn ExtensionName::equal(ExtensionName, ExtensionName) -> Bool

Source

ExtensionName::not_equal

fn ExtensionName::not_equal(x : ExtensionName, y : ExtensionName) -> Bool

Source

ExtensionName::parse

fn ExtensionName::parse(text : String) -> Result[ExtensionName, @moonrockz/openrpc/json.Diagnostic]

Source

ExtensionName::to_repr

fn ExtensionName::to_repr(ExtensionName) -> @moonbitlang/core/debug.Repr

Source

ExtensionName::to_string

fn ExtensionName::to_string(self : ExtensionName) -> String

Source

Extensions

pub struct Extensions {
  entries : Array[(ExtensionName, @moonrockz/openrpc/json.Value)]
} derive(@moonbitlang/core/debug.Debug)

Source

Extensions::empty

fn Extensions::empty() -> Extensions

Source

Extensions::entries

fn Extensions::entries(self : Extensions) -> Array[(ExtensionName, @moonrockz/openrpc/json.Value)]

Source

Extensions::from_entries

fn Extensions::from_entries(entries : Array[(ExtensionName, @moonrockz/openrpc/json.Value)]) -> Result[Extensions, @moonrockz/openrpc/json.Diagnostic]

Source

Extensions::from_json

fn Extensions::from_json(value : @moonrockz/openrpc/json.Value) -> Result[Extensions, @moonrockz/openrpc/json.Diagnostic]

Source

Extensions::get

fn Extensions::get(self : Extensions, name : ExtensionName) -> @moonrockz/openrpc/json.Value?

Source

Extensions::to_json

fn Extensions::to_json(self : Extensions) -> @moonrockz/openrpc/json.Value

Source

Extensions::to_repr

fn Extensions::to_repr(Extensions) -> @moonbitlang/core/debug.Repr

Source

Values

draft07_dialect

fn draft07_dialect(text : String) -> Bool

Whether a $schema value names the draft-07 dialect.

Source

draft07_subschemas

fn draft07_subschemas(keyword : String, value : @moonrockz/openrpc/json.Value) -> Array[(Array[String], @moonrockz/openrpc/json.Value)]

The draft-07 subschema positions held by one keyword's value, as path suffixes below that keyword. Only object and boolean values are positions; literal keywords such as const, enum and default have none. Shared by schema indexing and validation so both agree on what is a schema.

Source