MCPcopy Index your code
hub / github.com/syncthing/syncthing / fileIntfJSONMap

Function fileIntfJSONMap

lib/api/api.go:1773–1796  ·  view source on GitHub ↗
(f protocol.FileInfo)

Source from the content-addressed store, hash-verified

1771}
1772
1773func 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
1798type jsonVersionVector protocol.Vector
1799

Callers 1

MarshalJSONMethod · 0.85

Calls 15

jsonVersionVectorTypeAlias · 0.85
FileNameMethod · 0.80
FileTypeMethod · 0.80
FileSizeMethod · 0.80
IsDeletedMethod · 0.80
MustRescanMethod · 0.80
HasPermissionBitsMethod · 0.80
FileModifiedByMethod · 0.80
SequenceNoMethod · 0.80
FileVersionMethod · 0.80
FileLocalFlagsMethod · 0.80
FileBlocksHashMethod · 0.80

Tested by

no test coverage detected