@mega-yfue/eufy-sdk / DeviceManifest
Interface: DeviceManifest
A device's public shape: its identity, its capabilities, and what each of those exposes.
bound is explicit because an unbound model object (no live client) has no bound objects to enumerate, so its details are empty — a caller has to be able to tell "this device exposes nothing" from "ask again once it is bound".
Properties
bound
ts
bound: boolean;capabilities
ts
capabilities: readonly Capability[];codec
ts
codec: Codec;details
ts
details: readonly CapabilityDescriptor[];model?
ts
optional model?: string;Model / T-code ("T8410"), when the record states one.
modelName
ts
modelName: string;The model's own display name ("Indoor Cam Pan & Tilt") — the product, not this unit.
name
ts
name: string;What the user named the device in the app; falls back to modelName when unnamed.
sn
ts
sn: string;source
ts
source: "category" | "model" | "inferred";