Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 348297x 126398x 221899x | import { ObjectTypeEnum, SimulationObjectRetrieveRead } from "../api/apiStore.gen";
import schema from "../data/objects.json";
function hasFlag(
objectType: ObjectTypeEnum | undefined,
flag: "is_stream" | "is_energy_stream",
): boolean {
return !!(objectType && (schema as any)[objectType]?.[flag]);
}
export function isStream(object?: SimulationObjectRetrieveRead): boolean {
return !!(object && hasFlag(object.objectType, "is_stream"));
}
export function isStreamType(objectType?: ObjectTypeEnum): boolean {
return hasFlag(objectType, "is_stream");
}
export function isEnergyStream(object?: SimulationObjectRetrieveRead): boolean {
return !!(object && hasFlag(object.objectType, "is_energy_stream"));
}
// optional but handy for enum checks (e.g., ObjectTypeEnum.EnergyStream)
export function isEnergyStreamType(objectType?: ObjectTypeEnum): boolean {
return hasFlag(objectType, "is_energy_stream");
}
|