summaryrefslogtreecommitdiffstats
path: root/guide/src/entity_file.md
diff options
context:
space:
mode:
Diffstat (limited to 'guide/src/entity_file.md')
-rw-r--r--guide/src/entity_file.md24
1 files changed, 24 insertions, 0 deletions
diff --git a/guide/src/entity_file.md b/guide/src/entity_file.md
new file mode 100644
index 00000000..7719adfd
--- /dev/null
+++ b/guide/src/entity_file.md
@@ -0,0 +1,24 @@
+
+# File Entity Reference
+
+## Fields
+
+- `size` (integer, positive, non-zero): Size of file in bytes. Eg: 1048576.
+- `md5` (string): MD5 hash in lower-case hex. Eg: "d41efcc592d1e40ac13905377399eb9b".
+- `sha1` (string): SHA-1 hash in lower-case hex. Not technically required, but
+ the most-used of the hash fields and should always be included. Eg:
+ "f013d66c7f6817d08b7eb2a93e6d0440c1f3e7f8".
+- `sha256`: SHA-256 hash in lower-case hex. Eg:
+ "a77e4c11a57f1d757fca5754a8f83b5d4ece49a2d28596889127c1a2f3f28832".
+- `urls`: An array of "typed" URLs. Order is not meaningful, and may not be
+ preserved.
+ - `url` (string, required): Eg: "https://example.edu/~frau/prcding.pdf".
+ - `rel` (string, required): Eg: "webarchive".
+- `mimetype` (string): Format of the file. If XML, specific schema can be
+ included after a `+`. Example: "application/pdf"
+- `release_ids` (array of string identifiers): references to `release` entities
+ that this file represents a manifestation of. Note that a single file can
+ contain multiple release references (eg, a PDF containing a full issue with
+ many articles), and that a release will often have multiple files (differing
+ only by watermarks, or different digitizations of the same printed work, or
+ variant MIME/media types of the same published work).