{
	"$schema": "http://json-schema.org/draft-07/schema#",
	"title": "YAML Schema for computer",
	"type": "object",
	"additionalProperties": false,
	"properties": {
		"todo": {
			"type": "array",
			"items": {
				"type": "object",
				"properties": {
					"msg": {
						"anyOf": [
							{"type": "string"},
							{"enum": [
								"''"
							]}
						]
					},
					"priority": { "type": "integer" },
					"duration": {
						 "anyOf": [
							{"type": "integer"},
							{"type": "string"},
							{"enum": [
								"''"
							]}
						]
					}
				}
			}
		},
		"name": {
			"oneOf": [
				{"type": "string"},
				{"enum": [
					"''"
				]}
			]
		},
		"secrets": {
			"type": "array",
			"items": {
				"type": "object",
				"properties": {
					"type": {
						"oneOf": [
							{"type": "string"},
							{"enum": [
								"'ad'",
								"'https'",
								"'ssh'",
								"'user'"
							]}
						]
					},
					"user": {
						"oneOf": [
						 {"type": "string"},
						 {"enum": [
							 "''"
						 ]}
						]
					},
					"password": {
						"oneOf": [
							{"type": "string"},
							{"enum": [
								"''"
						 	]}
						]
					},
					"mfa": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"type": {
									"oneOf": [
										{"type": "string"},
										{"enum": [
											"''",
											"'totp'",
											"'sms'",
											"'e-mail'"
										]}
									]
								},
								"value": {
									"oneOf": [
										{"type": "string"},
										{"enum": [
											"''"
										]}
									]
								}
							}
						}
					}
				}
			}
		}
	}
}
