n8n-nodes-semble v2.1.0


n8n-nodes-semble / services/SembleQueryService / QueryResult

Interface: QueryResult\<T>

Defined in: services/SembleQueryService.ts:57

Result interface for GraphQL query execution with comprehensive metadata

Provides structured results from GraphQL query execution including data, errors, and detailed execution metadata for monitoring and debugging.

Example

const result: QueryResult<Patient[]> = await queryService.executeQuery(query);

if (result.data) {
  console.log('Patients:', result.data);
  console.log('Execution time:', result.metadata.executionTime, 'ms');
  console.log('Rate limit remaining:', result.metadata.rateLimitRemaining);
}

if (result.errors) {
  console.error('GraphQL errors:', result.errors);
}

Since

2.0.0

Type Parameters

T

T = any

The expected type of the query result data QueryResult

Properties

data

data: null | T

Defined in: services/SembleQueryService.ts:59

The query result data, null if errors occurred


errors?

optional errors: GraphQLError[]

Defined in: services/SembleQueryService.ts:61

Array of GraphQL errors if any occurred


extensions?

optional extensions: any

Defined in: services/SembleQueryService.ts:63

Additional metadata from the GraphQL response


metadata

metadata: object

Defined in: services/SembleQueryService.ts:65

Execution metadata for monitoring and debugging

executionTime

executionTime: number

Total execution time in milliseconds

retryCount

retryCount: number

Number of retry attempts made

fromCache

fromCache: boolean

Whether the result was served from cache

rateLimitRemaining?

optional rateLimitRemaining: number

Remaining API requests in current rate limit window

rateLimitReset?

optional rateLimitReset: number

Timestamp when rate limit window resets