{
  "@context": {
    "@vocab": "https://offlineprotocol.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "offlineprotocol": "https://offlineprotocol.com/schema#",
    "GetApiV1AuthSendCodeResponse": "offlineprotocol:GetApiV1AuthSendCodeResponse",
    "message": {
      "@id": "offlineprotocol:message",
      "@type": "xsd:string"
    },
    "data": {
      "@id": "offlineprotocol:data"
    },
    "PostApiV1AuthSendCodeResponse": "offlineprotocol:PostApiV1AuthSendCodeResponse",
    "GetApiV1AuthUsersSessionsRevokeResponse": "offlineprotocol:GetApiV1AuthUsersSessionsRevokeResponse",
    "PostApiV1AuthUsersSessionsRevokeRequest": "offlineprotocol:PostApiV1AuthUsersSessionsRevokeRequest",
    "all": {
      "@id": "offlineprotocol:all",
      "@type": "xsd:boolean"
    },
    "PostApiV1AuthUsersSessionsRevokeResponse": "offlineprotocol:PostApiV1AuthUsersSessionsRevokeResponse",
    "GetApiV1AuthVerifyCodeResponse": "offlineprotocol:GetApiV1AuthVerifyCodeResponse",
    "PostApiV1AuthVerifyCodeResponse": "offlineprotocol:PostApiV1AuthVerifyCodeResponse",
    "GetApiV1ConnectionsResponse": "offlineprotocol:GetApiV1ConnectionsResponse",
    "PostApiV1ConnectionsResponse": "offlineprotocol:PostApiV1ConnectionsResponse",
    "DeleteApiV1ConnectionsUsernameResponse": "offlineprotocol:DeleteApiV1ConnectionsUsernameResponse",
    "method": {
      "@id": "offlineprotocol:method",
      "@type": "xsd:string"
    },
    "headers": {
      "@id": "offlineprotocol:headers"
    },
    "GetApiV1ConnectionsUsernameResponse": "offlineprotocol:GetApiV1ConnectionsUsernameResponse",
    "GetApiV1ConnectionsUsernameLocationsResponse": "offlineprotocol:GetApiV1ConnectionsUsernameLocationsResponse",
    "GetApiV1ProfilesResponse": "offlineprotocol:GetApiV1ProfilesResponse",
    "PostApiV1ProfilesResponse": "offlineprotocol:PostApiV1ProfilesResponse",
    "GetApiV1ProfilesSearchUsernameResponse": "offlineprotocol:GetApiV1ProfilesSearchUsernameResponse",
    "GetApiV1ProfilesUsernameResponse": "offlineprotocol:GetApiV1ProfilesUsernameResponse",
    "GetApiV1StatsNodesResponse": "offlineprotocol:GetApiV1StatsNodesResponse",
    "GetApiV1UsersMeCredentialResponse": "offlineprotocol:GetApiV1UsersMeCredentialResponse",
    "v": {
      "@id": "offlineprotocol:v",
      "@type": "xsd:integer"
    },
    "off1_address": {
      "@id": "offlineprotocol:off1_address",
      "@type": "xsd:string"
    },
    "account_id": {
      "@id": "offlineprotocol:account_id",
      "@type": "xsd:integer"
    },
    "username": {
      "@id": "offlineprotocol:username",
      "@type": "xsd:string"
    },
    "issued_at_ms": {
      "@id": "offlineprotocol:issued_at_ms",
      "@type": "xsd:integer"
    },
    "expires_at_ms": {
      "@id": "offlineprotocol:expires_at_ms",
      "@type": "xsd:integer"
    },
    "issuer_kid": {
      "@id": "offlineprotocol:issuer_kid",
      "@type": "xsd:string"
    },
    "signature": {
      "@id": "offlineprotocol:signature",
      "@type": "xsd:string"
    },
    "PostApiV1UsersMeCredentialResponse": "offlineprotocol:PostApiV1UsersMeCredentialResponse",
    "PostAuthSendCodeRequest": "offlineprotocol:PostAuthSendCodeRequest",
    "email": {
      "@id": "offlineprotocol:email",
      "@type": "xsd:string"
    },
    "PostAuthSendCodeResponse": "offlineprotocol:PostAuthSendCodeResponse",
    "PostAuthUsersSessionsRevokeRequest": "offlineprotocol:PostAuthUsersSessionsRevokeRequest",
    "PostAuthUsersSessionsRevokeResponse": "offlineprotocol:PostAuthUsersSessionsRevokeResponse",
    "PostAuthVerifyCodeRequest": "offlineprotocol:PostAuthVerifyCodeRequest",
    "otp": {
      "@id": "offlineprotocol:otp",
      "@type": "xsd:string"
    },
    "PostAuthVerifyCodeResponse": "offlineprotocol:PostAuthVerifyCodeResponse",
    "data.token": {
      "@id": "offlineprotocol:data.token",
      "@type": "xsd:string"
    },
    "data.user": {
      "@id": "offlineprotocol:data.user"
    },
    "PostConnectionsRequest": "offlineprotocol:PostConnectionsRequest",
    "current_user": {
      "@id": "offlineprotocol:current_user",
      "@type": "xsd:string"
    },
    "connected_peer": {
      "@id": "offlineprotocol:connected_peer",
      "@type": "xsd:string"
    },
    "PostConnectionsResponse": "offlineprotocol:PostConnectionsResponse",
    "data.message": {
      "@id": "offlineprotocol:data.message",
      "@type": "xsd:string"
    },
    "data.connection": {
      "@id": "offlineprotocol:data.connection"
    },
    "data.connection.id": {
      "@id": "offlineprotocol:data.connection.id",
      "@type": "xsd:string"
    },
    "data.connection.peer": {
      "@id": "offlineprotocol:data.connection.peer",
      "@type": "xsd:string"
    },
    "data.connection.sharingLocationWithThem": {
      "@id": "offlineprotocol:data.connection.sharingLocationWithThem",
      "@type": "xsd:boolean"
    },
    "data.connection.sharingLocationWithMe": {
      "@id": "offlineprotocol:data.connection.sharingLocationWithMe",
      "@type": "xsd:boolean"
    },
    "GetConnectionsUsernameResponse": "offlineprotocol:GetConnectionsUsernameResponse",
    "data.connections": {
      "@id": "offlineprotocol:data.connections",
      "@container": "@list"
    },
    "GetConnectionsUsernameLocationsResponse": "offlineprotocol:GetConnectionsUsernameLocationsResponse",
    "GetHealthResponse": "offlineprotocol:GetHealthResponse",
    "server": {
      "@id": "offlineprotocol:server"
    },
    "server.name": {
      "@id": "offlineprotocol:server.name",
      "@type": "xsd:string"
    },
    "server.version": {
      "@id": "offlineprotocol:server.version",
      "@type": "xsd:string"
    },
    "api_version": {
      "@id": "offlineprotocol:api_version",
      "@type": "xsd:integer"
    },
    "carrier": {
      "@id": "offlineprotocol:carrier",
      "@type": "xsd:string"
    },
    "GetProfilesResponse": "offlineprotocol:GetProfilesResponse",
    "data.count": {
      "@id": "offlineprotocol:data.count"
    },
    "data.count.all": {
      "@id": "offlineprotocol:data.count.all",
      "@type": "xsd:integer"
    },
    "data.count.hidden": {
      "@id": "offlineprotocol:data.count.hidden",
      "@type": "xsd:integer"
    },
    "data.count.active": {
      "@id": "offlineprotocol:data.count.active",
      "@type": "xsd:integer"
    },
    "data.profiles": {
      "@id": "offlineprotocol:data.profiles",
      "@container": "@list"
    },
    "PostProfilesRequest": "offlineprotocol:PostProfilesRequest",
    "referral": {
      "@id": "offlineprotocol:referral",
      "@type": "xsd:string"
    },
    "PostProfilesResponse": "offlineprotocol:PostProfilesResponse",
    "GetProfilesSearchUsernameResponse": "offlineprotocol:GetProfilesSearchUsernameResponse",
    "GetProfilesUsernameResponse": "offlineprotocol:GetProfilesUsernameResponse",
    "data.profile": {
      "@id": "offlineprotocol:data.profile"
    },
    "data.profile.username": {
      "@id": "offlineprotocol:data.profile.username",
      "@type": "xsd:string"
    },
    "data.profile.userId": {
      "@id": "offlineprotocol:data.profile.userId",
      "@type": "xsd:integer"
    },
    "data.profile.hidden": {
      "@id": "offlineprotocol:data.profile.hidden",
      "@type": "xsd:boolean"
    },
    "data.profile.status": {
      "@id": "offlineprotocol:data.profile.status",
      "@type": "xsd:string"
    },
    "data.profile.about": {
      "@id": "offlineprotocol:data.profile.about",
      "@type": "xsd:string"
    },
    "data.profile.pfp": {
      "@id": "offlineprotocol:data.profile.pfp",
      "@type": "xsd:string"
    },
    "data.profile.pfpUnavailable": {
      "@id": "offlineprotocol:data.profile.pfpUnavailable",
      "@type": "xsd:boolean"
    },
    "data.profile.pfpPrivacy": {
      "@id": "offlineprotocol:data.profile.pfpPrivacy",
      "@type": "xsd:string"
    },
    "data.profile.socials": {
      "@id": "offlineprotocol:data.profile.socials"
    },
    "data.profile.socials.x": {
      "@id": "offlineprotocol:data.profile.socials.x",
      "@type": "xsd:string"
    },
    "data.profile.socials.discord": {
      "@id": "offlineprotocol:data.profile.socials.discord",
      "@type": "xsd:string"
    },
    "data.profile.socials.telegram": {
      "@id": "offlineprotocol:data.profile.socials.telegram",
      "@type": "xsd:string"
    },
    "data.profile.socials.website": {
      "@id": "offlineprotocol:data.profile.socials.website",
      "@type": "xsd:string"
    },
    "data.profile.location": {
      "@id": "offlineprotocol:data.profile.location"
    },
    "data.profile.location.lat": {
      "@id": "offlineprotocol:data.profile.location.lat",
      "@type": "xsd:decimal"
    },
    "data.profile.location.lng": {
      "@id": "offlineprotocol:data.profile.location.lng",
      "@type": "xsd:decimal"
    },
    "data.profile.referral": {
      "@id": "offlineprotocol:data.profile.referral",
      "@type": "xsd:string"
    },
    "data.profile.years": {
      "@id": "offlineprotocol:data.profile.years",
      "@type": "xsd:integer"
    },
    "data.profile.streak": {
      "@id": "offlineprotocol:data.profile.streak",
      "@type": "xsd:integer"
    },
    "data.profile.connectionCount": {
      "@id": "offlineprotocol:data.profile.connectionCount",
      "@type": "xsd:integer"
    },
    "data.profile.createdAt": {
      "@id": "offlineprotocol:data.profile.createdAt",
      "@type": "xsd:string"
    },
    "data.profile.updatedAt": {
      "@id": "offlineprotocol:data.profile.updatedAt",
      "@type": "xsd:string"
    },
    "data.address": {
      "@id": "offlineprotocol:data.address",
      "@type": "xsd:string"
    },
    "error": {
      "@id": "offlineprotocol:error"
    },
    "error.message": {
      "@id": "offlineprotocol:error.message",
      "@type": "xsd:string"
    },
    "error.code": {
      "@id": "offlineprotocol:error.code",
      "@type": "xsd:string"
    },
    "error.retryAfter": {
      "@id": "offlineprotocol:error.retryAfter",
      "@type": "xsd:integer"
    },
    "error.currentHourCount": {
      "@id": "offlineprotocol:error.currentHourCount",
      "@type": "xsd:integer"
    },
    "error.limit": {
      "@id": "offlineprotocol:error.limit",
      "@type": "xsd:integer"
    },
    "PostUsersMeCredentialResponse": "offlineprotocol:PostUsersMeCredentialResponse"
  },
  "@type": "schema:Dataset",
  "schema:name": "offlineprotocol-com API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects offlineprotocol-com's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-30) from openapi/_ae-authored/offlineprotocol-com-openapi-generated.yml.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/_ae-authored/offlineprotocol-com-openapi-generated.yml"
  ]
}