export const UpdateNodeSchema = Schema.Union(
Schema.mutable(
Schema.extend(
PlanetNodeDataSchema.pick('type', 'id'),
Schema.partial(
Schema.Struct({
...PlanetNodeDataSchema.omit('id', 'type', 'galaxy').fields,
node_data: Schema.Struct({
...PlanetNodeDataSchema.fields.node_data.omit('image').fields,
image: Schema.String
})
})
)
)
),
Schema.extend(
BlackHoleNodeDataSchema.pick('type'),
Schema.partial(
Schema.Struct({
...BlackHoleNodeDataSchema.omit('id', 'type', 'galaxy').fields,
node_data: Schema.Struct({
...BlackHoleNodeDataSchema.fields.node_data.fields,
image: Schema.String
})
})
)
)
);
export const UpdateNodeSchema = Schema.Union(
Schema.mutable(
Schema.extend(
PlanetNodeDataSchema.pick('type', 'id'),
Schema.partial(
Schema.Struct({
...PlanetNodeDataSchema.omit('id', 'type', 'galaxy').fields,
node_data: Schema.Struct({
...PlanetNodeDataSchema.fields.node_data.omit('image').fields,
image: Schema.String
})
})
)
)
),
Schema.extend(
BlackHoleNodeDataSchema.pick('type'),
Schema.partial(
Schema.Struct({
...BlackHoleNodeDataSchema.omit('id', 'type', 'galaxy').fields,
node_data: Schema.Struct({
...BlackHoleNodeDataSchema.fields.node_data.fields,
image: Schema.String
})
})
)
)
);