def METHOD_NAME(self, path: str,
            fh: Optional[IO[bytes]] = None) -> Mapping[str, object]:
    if self.is_link(path):
        value = {
            'st_mode': 0o755 | stat.S_IFLNK,
            'st_ino': self.get_ino(path),
            'st_dev': 0,
            'st_nlink': 2,
            'st_uid': 1000,
            'st_gid': 1000,
            'st_size': 4096,
            'st_atime': 0,
            'st_mtime': 0,
            'st_ctime': 0
        }
    elif self.is_object(path):
        value = {
            'st_mode': 0o755 | stat.S_IFDIR,
            'st_ino': self.get_ino(path),
            'st_dev': 0,
            'st_nlink': 2,
            'st_uid': 1000,
            'st_gid': 1000,
            'st_size': 4096,
            'st_atime': 0,
            'st_mtime': 0,
            'st_ctime': 0
        }
    elif self.is_property(path):
        value = {
            'st_mode': 0o644 | stat.S_IFREG,
            'st_ino': self.get_ino(path),
            'st_dev': 0,
            'st_nlink': 1,
            'st_uid': 1000,
            'st_gid': 1000,
            'st_size': 4096,
            'st_atime': 0,
            'st_mtime': 0,
            'st_ctime': 0
        }
    else:
        raise FuseOSError(ENOENT)
    return value