Assign properties to this object from a JSON object.
Conceptually equivalent to Object.assign(), but recursively hydrates SObjects / SArrays / SerializableWrappers etc and invokes their assignJSON() to process JSON values. For example:
class A extends SObject {
@field(SUInt8) prop1: number;
}
class B extends SObject {
@field() a = new A();
}
const b1 = new B();
b1.assignJSON({a: {prop1: 300}});
Assign properties to this object from a map of Serializables.
Conceptually equivalent to Object.assign(), but automatically unwraps
wrapped properties. Fields defined with @field() are directly assigned,
and fields defined with @field(wrapper) are assigned by unwrapping the
corresponding SerializableWrapper. Unknown fields are considered an error.
Deserializes a buffer into this value.
Optionalopts: DeserializeOptionsNumber of bytes read.
Computes the serialized length of this value.
Optionalopts: SerializeOptionsSerializes this value into a buffer.
Optionalopts: SerializeOptionsMap values of this object to Serializable.
Fields defined with @field() are preserved as-is, and field defined with
@field(wrapper) are wrapped in their respective wrapper types.
StaticfromStaticwithStaticwith
PDB database record that simply stores record data in a Buffer.