app.gainforest.organization.member

gainforest.earth

Documentation

A community or team member of an organization

main record

A community or team member of an organization

Record Key tid Timestamp-based ID

Properties

createdAt string datetime Required

The date and time the record was created

did string did Required

ATProto DID if the member has their own account

displayName string Required

Full display name of the member

maxGraphemes: 256 graphemes
displayOrder integer Optional

Ordering priority for display (lower values appear first)

minimum: 0
email string Optional

Contact email address of the member

maxGraphemes: 256 graphemes
expertise array of string Optional

Areas of expertise (e.g. 'botany', 'remote sensing', 'community engagement')

maxLength: 10 items
firstName string Optional

First name of the member

maxGraphemes: 128 graphemes
isPublic boolean Optional

Whether this member profile is publicly visible

joinedAt string datetime Optional

When the member joined the organization

languages array of string Optional

Languages spoken by the member as BCP-47 codes

maxLength: 10 items
lastName string Optional

Last name of the member

maxGraphemes: 128 graphemes
orcid string Optional

ORCID identifier of the member

maxGraphemes: 64 graphemes
role string Required

Role or title of the member within the organization

maxGraphemes: 128 graphemes
walletAddresses array of ref #walletAddress Optional

Blockchain wallet addresses for receiving funds

maxLength: 5 items
View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "displayName",
      "role",
      "did",
      "createdAt"
    ],
    "properties": {
      "bio": {
        "ref": "app.gainforest.common.defs#richtext",
        "type": "ref",
        "description": "Biography of the member"
      },
      "did": {
        "type": "string",
        "format": "did",
        "description": "ATProto DID if the member has their own account"
      },
      "role": {
        "type": "string",
        "description": "Role or title of the member within the organization",
        "maxGraphemes": 128
      },
      "email": {
        "type": "string",
        "description": "Contact email address of the member",
        "maxGraphemes": 256
      },
      "orcid": {
        "type": "string",
        "description": "ORCID identifier of the member",
        "maxGraphemes": 64
      },
      "isPublic": {
        "type": "boolean",
        "description": "Whether this member profile is publicly visible"
      },
      "joinedAt": {
        "type": "string",
        "format": "datetime",
        "description": "When the member joined the organization"
      },
      "lastName": {
        "type": "string",
        "description": "Last name of the member",
        "maxGraphemes": 128
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "The date and time the record was created"
      },
      "expertise": {
        "type": "array",
        "items": {
          "type": "string",
          "maxGraphemes": 128
        },
        "maxLength": 10,
        "description": "Areas of expertise (e.g. 'botany', 'remote sensing', 'community engagement')"
      },
      "firstName": {
        "type": "string",
        "description": "First name of the member",
        "maxGraphemes": 128
      },
      "languages": {
        "type": "array",
        "items": {
          "type": "string",
          "maxGraphemes": 32
        },
        "maxLength": 10,
        "description": "Languages spoken by the member as BCP-47 codes"
      },
      "displayName": {
        "type": "string",
        "description": "Full display name of the member",
        "maxGraphemes": 256
      },
      "displayOrder": {
        "type": "integer",
        "minimum": 0,
        "description": "Ordering priority for display (lower values appear first)"
      },
      "profileImage": {
        "ref": "org.hypercerts.defs#smallImage",
        "type": "ref",
        "description": "Profile photo of the member"
      },
      "walletAddresses": {
        "type": "array",
        "items": {
          "ref": "#walletAddress",
          "type": "ref"
        },
        "maxLength": 5,
        "description": "Blockchain wallet addresses for receiving funds"
      }
    }
  },
  "description": "A community or team member of an organization"
}
walletAddress object

A blockchain wallet address for receiving funds

Properties

address string Required

The wallet address on the specified chain

maxGraphemes: 256 graphemes
chain string Required

The blockchain network for this wallet address

maxGraphemes: 32 graphemes
Known values: celo, solana, ethereum, polygon, other
View raw schema
{
  "type": "object",
  "required": [
    "chain",
    "address"
  ],
  "properties": {
    "chain": {
      "type": "string",
      "description": "The blockchain network for this wallet address",
      "knownValues": [
        "celo",
        "solana",
        "ethereum",
        "polygon",
        "other"
      ],
      "maxGraphemes": 32
    },
    "address": {
      "type": "string",
      "description": "The wallet address on the specified chain",
      "maxGraphemes": 256
    }
  },
  "description": "A blockchain wallet address for receiving funds"
}

Lexicon Garden

@