Type object
File match *.app.json
Schema URL https://catalog.lintel.tools/schemas/schemastore/applicant-profile-protocol/latest.json
Source https://app-protocol.org/schema/app-1.0.json

Validate with Lintel

npx @lintel/lintel check
Type: object

Properties

protocol object required
5 nested properties
name string required
Constant: "ApplicantProfileProtocol"
version string required
pattern=^[0-9]+\.[0-9]+\.[0-9]+$
id string required
shortName string
Constant: "APP"
uri string
format=uri
basics object required
6 nested properties
name object required
4 nested properties
given string required
minLength=1
family string required
minLength=1
middle string
suffix string
headline string
maxLength=200
summary string
maxLength=2000
location object
4 nested properties
country string
minLength=2
region string
city string
remote boolean
contact object
4 nested properties
email string
format=email
phone string
minLength=5maxLength=30
website string
format=uri
social link[]
links link[]
experience experience[]
education education[]
skills skill[]
projects project[]
credentials credential[]
languages language[]
preferences object
4 nested properties
employmentType string[]
workMode string[]
relocation boolean
preferredLocations string[]
metadata object
4 nested properties
created string
format=date-time
updated string
format=date-time
source string
Values: "SelfReported" "Imported" "Generated"
tags string[]
semantic object

Optional JSON-LD overlay

enrichment object

Optional computed metrics

evidence evidenceItem[]

Definitions

dateYearMonth string
year string
uri string
email string
phone string
personName object
given string required
minLength=1
family string required
minLength=1
middle string
suffix string
location object
country string
minLength=2
region string
city string
remote boolean
contact object
email string
format=email
phone string
minLength=5maxLength=30
website string
format=uri
social link[]
basics object
name object required
4 nested properties
given string required
minLength=1
family string required
minLength=1
middle string
suffix string
headline string
maxLength=200
summary string
maxLength=2000
location object
4 nested properties
country string
minLength=2
region string
city string
remote boolean
contact object
4 nested properties
email string
format=email
phone string
minLength=5maxLength=30
website string
format=uri
social link[]
links link[]
organization object
name string required
industry string
experience object
role string required
organization object required
2 nested properties
name string required
industry string
start string required
pattern=^\d{4}-(0[1-9]|1[0-2])$
end string
pattern=^\d{4}-(0[1-9]|1[0-2])$
current boolean
location object
4 nested properties
country string
minLength=2
region string
city string
remote boolean
employmentType string
Values: "Full-time" "Part-time" "Contract" "Internship" "Temporary"
highlights string[]
technologies string[]
metrics object
links link[]
education object
institution string required
area string
degree string
start string
pattern=^\d{4}$
end string
pattern=^\d{4}$
completed boolean
grade string
links link[]
skill object
name string required
category string
Values: "ProgrammingLanguage" "Framework" "Library" "Tool" "CloudService" "Platform" "Datastore" "Methodology" "SoftSkill" "Domain"
level string
Values: "Beginner" "Intermediate" "Advanced" "Expert"
years number
min=0max=60
confidence number
min=0max=1
usage object
2 nested properties
lastUsed string
pattern=^\d{4}-(0[1-9]|1[0-2])$
contexts string[]
aliases string[]
evidenceRef string[]
project object
name string required
description string
role string
stack string[]
links object
2 nested properties
website string
format=uri
repository string
format=uri
highlights string[]
credential object
name string required
issuer string required
date string
pattern=^\d{4}-(0[1-9]|1[0-2])$
id string
url string
format=uri
language object
name string required
proficiency string required
Values: "Basic" "Conversational" "Professional" "Fluent" "Native"
preferences object
employmentType string[]
workMode string[]
relocation boolean
preferredLocations string[]
metadata object
created string
format=date-time
updated string
format=date-time
source string
Values: "SelfReported" "Imported" "Generated"
tags string[]
evidenceItem object
type string required
Values: "Certificate" "URL" "Document" "Hash" "VerifiableCredential"
url string
format=uri
description string
hash object
2 nested properties
algorithm string required
value string required
refId string