org.devcon.event.testcache

Repository @devcon.org did:plc:dhnigydy24fp542wu5sxqy33 namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authorityevent.devcon.org
Indexed
cid bafyreictbmajso2np4sj3sh3ey3vlgaw2svsumgvcixjs7h2az3bgrwzxq

Checks

  • Invalid schema structure: definition name 'social_platform' must be alphanumeric
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "location": {
      "properties": {
        "address": {
          "description": "Address of the location",
          "type": "string"
        },
        "name": {
          "description": "Name of the location",
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "type": "object"
    },
    "main": {
      "key": "tid",
      "record": {
        "properties": {
          "capacity": {
            "description": "How many people can attend the event",
            "type": "integer"
          },
          "categories": {
            "description": "Categories of the event (e.g. defi, privacy, security, etc.)",
            "items": {
              "enum": [
                "real world ethereum",
                "defi",
                "cypherpunk & privacy",
                "security",
                "ai",
                "protocol",
                "devex",
                "usability",
                "applied cryptography",
                "coordination",
                "scalability",
                "other"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "description": {
            "description": "Description of the event",
            "type": "string"
          },
          "end_utc": {
            "description": "End time of the entire event (use the 'timeslots' field for granular scheduling)",
            "format": "datetime",
            "type": "string"
          },
          "event_type": {
            "description": "Type of event",
            "enum": [
              "talks",
              "discussion",
              "presentation",
              "hackathon",
              "workshop",
              "panel",
              "mixed format",
              "social",
              "other"
            ],
            "type": "string"
          },
          "expertise_level": {
            "description": "Expertise level of the event",
            "enum": [
              "all welcome",
              "beginner",
              "intermediate",
              "expert",
              "other"
            ],
            "type": "string"
          },
          "image_url": {
            "description": "Url referencing an image for this event. Image should be .png, squared, and we suggest at least 1024x1024px.",
            "type": "string"
          },
          "location": {
            "ref": "lex:org.devcon.event.testcache#location",
            "type": "ref"
          },
          "main_url": {
            "description": "Main web property of the event (e.g. website or twitter profile)",
            "type": "string"
          },
          "organizer": {
            "ref": "lex:org.devcon.event.testcache#organizer",
            "type": "ref"
          },
          "requires_ticket": {
            "description": "Whether the event requires tickets",
            "type": "boolean"
          },
          "search_tags": {
            "description": "Searching tags for the event",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "socials": {
            "description": "Array of social media platforms with platform name and URL.",
            "items": {
              "ref": "lex:org.devcon.event.testcache#social_platform",
              "type": "ref"
            },
            "type": "array"
          },
          "sold_out": {
            "description": "Whether the event is sold out",
            "type": "boolean"
          },
          "start_utc": {
            "description": "Start time of the entire event (use the 'timeslots' field for granular scheduling)",
            "format": "datetime",
            "type": "string"
          },
          "timeslots": {
            "description": "Optional event timeslots - this may be useful for events that span multiple days, need to specify timeslots for each day, or otherwise need more granular scheduling.",
            "items": {
              "ref": "lex:org.devcon.event.testcache#timeslot",
              "type": "ref"
            },
            "type": "array"
          },
          "title": {
            "description": "Title of the event",
            "type": "string"
          }
        },
        "required": [
          "start_utc",
          "end_utc",
          "title",
          "description",
          "organizer",
          "main_url",
          "location",
          "event_type",
          "expertise"
        ],
        "type": "object"
      },
      "type": "record"
    },
    "organizer": {
      "properties": {
        "contact": {
          "description": "Contact of the organizer (email, twitter, etc.)",
          "type": "string"
        },
        "name": {
          "description": "Name of the organizer",
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "type": "object"
    },
    "social_platform": {
      "properties": {
        "platform": {
          "type": "string"
        },
        "url": {
          "type": "string"
        }
      },
      "required": [
        "platform",
        "url"
      ],
      "type": "object"
    },
    "timeslot": {
      "properties": {
        "description": {
          "description": "Description of the timeslot",
          "type": "string"
        },
        "end_utc": {
          "description": "End of the timeslot",
          "format": "datetime",
          "type": "string"
        },
        "event_uri": {
          "description": "If the timeslot is a more intricate/detailed event that needs more than the basic title and description, this would refer to the atproto record key of that event. The referenced event should follow the same parent schema (org.devcon.event.v1)",
          "type": "string"
        },
        "start_utc": {
          "description": "Start of the timeslot",
          "format": "datetime",
          "type": "string"
        },
        "title": {
          "description": "Title of the timeslot",
          "type": "string"
        }
      },
      "required": [
        "start_utc",
        "end_utc",
        "title"
      ],
      "type": "object"
    }
  },
  "id": "org.devcon.event.testcache",
  "lexicon": 1
}