mirror of
https://github.com/rojo-rbx/rojo.git
synced 2026-04-24 06:35:39 +00:00
Expose instance ID and parent ID in web API
This commit is contained in:
@@ -6,6 +6,8 @@ sessionId: id-1
|
|||||||
messageCursor: 0
|
messageCursor: 0
|
||||||
instances:
|
instances:
|
||||||
id-2:
|
id-2:
|
||||||
|
Id: id-2
|
||||||
|
Parent: ~
|
||||||
Name: empty
|
Name: empty
|
||||||
ClassName: Folder
|
ClassName: Folder
|
||||||
Properties: {}
|
Properties: {}
|
||||||
|
|||||||
@@ -57,6 +57,8 @@ impl InstanceMetadata {
|
|||||||
#[derive(Debug, Serialize, Deserialize)]
|
#[derive(Debug, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "PascalCase")]
|
#[serde(rename_all = "PascalCase")]
|
||||||
pub struct Instance<'a> {
|
pub struct Instance<'a> {
|
||||||
|
pub id: RbxId,
|
||||||
|
pub parent: Option<RbxId>,
|
||||||
pub name: Cow<'a, str>,
|
pub name: Cow<'a, str>,
|
||||||
pub class_name: Cow<'a, str>,
|
pub class_name: Cow<'a, str>,
|
||||||
pub properties: Cow<'a, HashMap<String, RbxValue>>,
|
pub properties: Cow<'a, HashMap<String, RbxValue>>,
|
||||||
@@ -67,6 +69,8 @@ pub struct Instance<'a> {
|
|||||||
impl<'a> Instance<'a> {
|
impl<'a> Instance<'a> {
|
||||||
pub(crate) fn from_rojo_instance<'b>(source: InstanceWithMeta<'b>) -> Instance<'b> {
|
pub(crate) fn from_rojo_instance<'b>(source: InstanceWithMeta<'b>) -> Instance<'b> {
|
||||||
Instance {
|
Instance {
|
||||||
|
id: source.id(),
|
||||||
|
parent: source.parent(),
|
||||||
name: Cow::Borrowed(source.name()),
|
name: Cow::Borrowed(source.name()),
|
||||||
class_name: Cow::Borrowed(source.class_name()),
|
class_name: Cow::Borrowed(source.class_name()),
|
||||||
properties: Cow::Borrowed(source.properties()),
|
properties: Cow::Borrowed(source.properties()),
|
||||||
|
|||||||
Reference in New Issue
Block a user