(f protocol.FileInfo)
| 1771 | } |
| 1772 | |
| 1773 | func fileIntfJSONMap(f protocol.FileInfo) map[string]interface{} { |
| 1774 | out := map[string]interface{}{ |
| 1775 | "name": f.FileName(), |
| 1776 | "type": f.FileType().String(), |
| 1777 | "size": f.FileSize(), |
| 1778 | "deleted": f.IsDeleted(), |
| 1779 | "invalid": f.IsInvalid(), |
| 1780 | "ignored": f.IsIgnored(), |
| 1781 | "mustRescan": f.MustRescan(), |
| 1782 | "noPermissions": !f.HasPermissionBits(), |
| 1783 | "modified": f.ModTime(), |
| 1784 | "modifiedBy": f.FileModifiedBy().String(), |
| 1785 | "sequence": f.SequenceNo(), |
| 1786 | "version": jsonVersionVector(f.FileVersion()), |
| 1787 | "localFlags": f.FileLocalFlags(), |
| 1788 | "platform": f.PlatformData(), |
| 1789 | "blocksHash": f.FileBlocksHash(), |
| 1790 | "previousBlocksHash": f.PreviousBlocksHash, |
| 1791 | } |
| 1792 | if f.HasPermissionBits() { |
| 1793 | out["permissions"] = fmt.Sprintf("%#o", f.FilePermissions()) |
| 1794 | } |
| 1795 | return out |
| 1796 | } |
| 1797 | |
| 1798 | type jsonVersionVector protocol.Vector |
| 1799 |
no test coverage detected