2.5 KiB
2.5 KiB
title |
---|
Profile Info Types |
Profile Info Types
Profile info type schemas.
Building your own type
Your type schema needs to have url
, name
, description
, version
, and content
keys. content
holds all your custom data keys.
Example
{
"url": "https://tent.io/types/info/relationship-status",
"name": "Relationship Status",
"description": "Publish your relationship status",
"version": "1.0.0",
"content": {
"status": "single",
"interested_in": ["women"],
"looking_for": ["friendship", "networking", "random play"]
}
}
Name | Required | Type | Description |
---|---|---|---|
status |
Required | String | Possible values: "single", "in a relationship", "it's complicated" |
interested_in |
Required | Array | Possible values: "men", "women" |
looking_for |
Required | Array | Possible values: "random play", "friendship", "relationship", "whatever I can get", "networking" |
Tent
Every profile JSON file must have this
{
"url": "https://tent.io/types/info/tent",
"name": "Tent",
"description": "Core of self.json, must be included to be Tent compatible",
"version": "1.0.0",
"content": {
"licences": [
{
"url": "https://tent.io/types/licenses/creative-commons",
"version": "3.0.0"
}
],
"entity": "johnsmith.me",
"servers": [
"john.smith.com",
"https://eqt5g4fuenphqinx.onion",
"smi.th/tent-api"
]
}
}
Name | Required | Type | Description |
---|---|---|---|
licenses |
Required | Array | List of accepted licences (url and version) |
entity |
Required | String | Url with Tent-Server header pointing to your tent-api root (https:// prefix is implied) |
servers |
Required | Array | List of canonical tent-api roots |
Profile
Basic personal information.
{
"url": "https://tent.io/types/info/profile",
"name": "Profile",
"description": "Basic personal information",
"version": "1.0.0",
"content": {
"display_name": "jdoe",
"full_name": "Dr. John Blake Doe",
"avatar_url": "https://avatar.io/jdoe.png"
}
}
Name | Required | Type | Description |
---|---|---|---|
display_name |
Required | String | Name to be used from within posts |
name |
Optional | String | Your full name |
avatar_url |
Optional | String | URL of your public display photo |