func (f jsonFileInfo) MarshalJSON() ([]byte, error) { return json.Marshal(map[string]interface{}{ "name": f.Name, "size": protocol.FileInfo(f).Size(), "flags": fmt.Sprintf("%#o", f.Flags), "modified": time.Unix(f.Modified, 0), "localVersion": f.LocalVersion, "numBlocks": len(f.Blocks), "version": jsonVersionVector(f.Version), }) }
func (f jsonFileInfo) MarshalJSON() ([]byte, error) { return json.Marshal(map[string]interface{}{ "name": f.Name, "type": f.Type, "size": f.Size, "permissions": fmt.Sprintf("%#o", f.Permissions), "deleted": f.Deleted, "invalid": f.Invalid, "noPermissions": f.NoPermissions, "modified": protocol.FileInfo(f).ModTime(), "sequence": f.Sequence, "numBlocks": len(f.Blocks), "version": jsonVersionVector(f.Version), }) }