FieldMetadata
n8n-nodes-semble / services/FieldDiscoveryService / FieldMetadata
Interface: FieldMetadata¶
Defined in: services/FieldDiscoveryService.ts:185
Comprehensive metadata interface for GraphQL fields
Contains detailed information about individual GraphQL fields including type information, validation rules, permission constraints, and usage context. This is the primary data structure for field-level introspection results.
Example¶
const fieldMetadata: FieldMetadata = {
name: 'firstName',
type: 'String!',
description: 'The patient\'s first name',
required: true,
deprecated: false,
permissions: {
read: true,
write: true,
restricted: false
},
validation: {
minLength: 1,
maxLength: 50,
pattern: '^[A-Za-z]+$'
}
};
FieldMetadata
Since¶
2.0.0
Properties¶
name¶
name:
string
Defined in: services/FieldDiscoveryService.ts:187
The field name as it appears in the GraphQL schema
type¶
type:
string
Defined in: services/FieldDiscoveryService.ts:189
The GraphQL type specification (e.g., 'String!', '[Patient]')
description?¶
optional
description:string
Defined in: services/FieldDiscoveryService.ts:191
Human-readable description from schema documentation
isRequired¶
isRequired:
boolean
Defined in: services/FieldDiscoveryService.ts:192
isDeprecated¶
isDeprecated:
boolean
Defined in: services/FieldDiscoveryService.ts:193
deprecationReason?¶
optional
deprecationReason:string
Defined in: services/FieldDiscoveryService.ts:194
defaultValue?¶
optional
defaultValue:any
Defined in: services/FieldDiscoveryService.ts:195
permissions?¶
optional
permissions:string
[]
Defined in: services/FieldDiscoveryService.ts:196
validationRules?¶
optional
validationRules:Record
\<string
,any
>
Defined in: services/FieldDiscoveryService.ts:197
examples?¶
optional
examples:any
[]
Defined in: services/FieldDiscoveryService.ts:198