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