UNPKG

jsonbinpack

Version:

A space-efficient schema-driven binary JSON serialization format based on JSON Schema

283 lines (282 loc) 7.29 kB
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "additionalProperties": false, "required": [ "basics", "work", "volunteer", "education", "awards", "publications", "skills", "languages", "interests", "references" ], "properties": { "basics": { "type": "object", "additionalProperties": false, "required": [ "name", "label", "picture", "email", "phone", "website", "summary", "location", "profiles" ], "properties": { "name": { "type": "string" }, "label": { "type": "string" }, "picture": { "type": "string" }, "email": { "type": "string", "format": "email" }, "phone": { "type": "string" }, "website": { "type": "string", "format": "uri" }, "summary": { "type": "string", "contentMediaType": "text/plain" }, "location": { "type": "object", "additionalProperties": false, "required": [ "address", "postalCode", "city", "countryCode", "region" ], "properties": { "address": { "type": "string" }, "postalCode": { "type": "string" }, "city": { "type": "string" }, "countryCode": { "type": "string" }, "region": { "type": "string" } } }, "profiles": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": [ "network", "username", "url" ], "properties": { "network": { "type": "string" }, "username": { "type": "string" }, "url": { "type": "string" } } } } } }, "work": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": [ "company", "position", "website", "startDate", "endDate", "summary", "highlights" ], "properties": { "company": { "type": "string" }, "position": { "type": "string" }, "website": { "type": "string", "format": "uri" }, "startDate": { "type": "string", "format": "date" }, "endDate": { "type": "string", "format": "date" }, "summary": { "type": "string", "contentMediaType": "text/plain" }, "highlights": { "type": "array", "items": { "type": "string", "contentMediaType": "text/plain" } } } } }, "volunteer": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": [ "organization", "position", "website", "startDate", "endDate", "summary", "highlights" ], "properties": { "organization": { "type": "string" }, "position": { "type": "string" }, "website": { "type": "string", "format": "uri" }, "startDate": { "type": "string", "format": "date" }, "endDate": { "type": "string", "format": "date" }, "summary": { "type": "string", "contentMediaType": "text/plain" }, "highlights": { "type": "array", "items": { "type": "string", "contentMediaType": "text/plain" } } } } }, "education": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": [ "institution", "area", "studyType", "startDate", "endDate", "gpa", "courses" ], "properties": { "institution": { "type": "string" }, "area": { "type": "string" }, "studyType": { "type": "string" }, "startDate": { "type": "string", "format": "date" }, "endDate": { "type": "string", "format": "date" }, "gpa": { "type": "string" }, "courses": { "type": "array", "items": { "type": "string" } } } } }, "awards": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": [ "title", "date", "awarder", "summary" ], "properties": { "title": { "type": "string" }, "date": { "type": "string", "format": "date" }, "awarder": { "type": "string" }, "summary": { "type": "string", "contentMediaType": "text/plain" } } } }, "publications": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": [ "name", "publisher", "releaseDate", "website", "summary" ], "properties": { "name": { "type": "string", "contentMediaType": "text/plain" }, "publisher": { "type": "string" }, "releaseDate": { "type": "string", "format": "date" }, "website": { "type": "string", "format": "uri" }, "summary": { "type": "string", "contentMediaType": "text/plain" } } } }, "skills": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": [ "name", "level", "keywords" ], "properties": { "name": { "type": "string" }, "level": { "type": "string" }, "keywords": { "type": "array", "items": { "type": "string" } } } } }, "languages": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": [ "language", "fluency" ], "properties": { "language": { "type": "string" }, "fluency": { "type": "string" } } } }, "interests": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": [ "name", "keywords" ], "properties": { "name": { "type": "string" }, "keywords": { "type": "array", "items": { "type": "string" } } } } }, "references": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": [ "name", "reference" ], "properties": { "name": { "type": "string" }, "reference": { "type": "string", "contentMediaType": "text/plain" } } } } } }