Nodes

Python SDK reference for the codes.nodes resource

Note

The Bevor SDK is coming soon. This page previews its planned Python interface.

Access this resource from client.codes.nodes. Both async and sync clients expose the same methods.

list

GET /graph/codes/{code_id}/nodes

result = await client.codes.nodes.list(
    code_id=code_id,
)

Arguments:

code_idIDpathrequired
optionsNodeQueryParams | Nonequery
default:None

NodeQueryParams

nameOptional[string]
node_typeOptional[string]
file_idOptional[string]
entrypoint_onlyOptional[boolean]
no_depsOptional[boolean]

Returns: ResultsResponse[GraphSnapshotNode]

show properties (1)hide properties (1)
resultsarray of GraphSnapshotNode
show properties (23)hide properties (23)
idstringrequired
file_idstringrequired
file_pathstringrequired
short_idstringrequired
node_typestringrequired
sub_typeOptional[string]
src_start_posintegerrequired
src_end_posintegerrequired
pathstringrequired
docstringOptional[string]
namestringrequired
merkle_hashstringrequired
visibilityOptional['external' | 'public' | 'internal' | 'private']
mutabilityOptional[string]
is_virtualboolean
is_implementedboolean
signatureOptional[string]
is_callablebooleanrequired
is_declarationbooleanrequired
is_containerbooleanrequired
is_entrypointbooleanrequired
fieldsarray of FieldMetadataItem
show properties (6)hide properties (6)
namestringrequired
typeOptional[string]
valueOptional[string]
mutabilityOptional[string]
discriminantOptional[integer]
constraintsarray of ConstraintItem
show properties (2)hide properties (2)
namestringrequired
valueOptional[array of string]
parametersarray of ParameterStorageMetadata
show properties (7)hide properties (7)
param_indexintegerrequired
start_byteintegerrequired
is_readboolean
is_writtenboolean
fieldOptional[string]
param_nameOptional[string]
type_nameOptional[string]

get

GET /graph/codes/{code_id}/nodes/{node_id}

result = await client.codes.nodes.get(
    code_id=code_id,
    node_id=node_id,
)

Arguments:

code_idIDpathrequired
node_idIDpathrequired

Returns: GraphSnapshotNode

show properties (23)hide properties (23)
idstringrequired
file_idstringrequired
file_pathstringrequired
short_idstringrequired
node_typestringrequired
sub_typeOptional[string]
src_start_posintegerrequired
src_end_posintegerrequired
pathstringrequired
docstringOptional[string]
namestringrequired
merkle_hashstringrequired
visibilityOptional['external' | 'public' | 'internal' | 'private']
mutabilityOptional[string]
is_virtualboolean
is_implementedboolean
signatureOptional[string]
is_callablebooleanrequired
is_declarationbooleanrequired
is_containerbooleanrequired
is_entrypointbooleanrequired
fieldsarray of FieldMetadataItem
show properties (6)hide properties (6)
namestringrequired
typeOptional[string]
valueOptional[string]
mutabilityOptional[string]
discriminantOptional[integer]
constraintsarray of ConstraintItem
show properties (2)hide properties (2)
namestringrequired
valueOptional[array of string]
parametersarray of ParameterStorageMetadata
show properties (7)hide properties (7)
param_indexintegerrequired
start_byteintegerrequired
is_readboolean
is_writtenboolean
fieldOptional[string]
param_nameOptional[string]
type_nameOptional[string]

content

GET /graph/codes/{code_id}/nodes/{node_id}/content

result = await client.codes.nodes.content(
    code_id=code_id,
    node_id=node_id,
)

Arguments:

code_idIDpathrequired
node_idIDpathrequired
optionsNodeContentParams | Nonequery
default:None

NodeContentParams

with_docstringOptional[boolean]
resolve_docstringOptional[boolean]

Returns: str

edges

GET /graph/codes/{code_id}/nodes/{node_id}/edges

result = await client.codes.nodes.edges(
    code_id=code_id,
    node_id=node_id,
)

Arguments:

code_idIDpathrequired
node_idIDpathrequired
optionsEdgeQueryParams | Nonequery
default:None

EdgeQueryParams

directionOptional['in' | 'out']
edge_typeOptional['uses' | 'typed_as' | 'modified_by' | 'calls' | 'calls_external' | 'reads' | 'writes' | 'inherits' | 'overrides' | 'emits' | 'throws' | 'defines' | 'initializes' | 'instantiates' | 'accesses' | 'has_constraint' | 'has_access_control' | 'references' | 'implements' | 'extends' | 'has_ref_comment' | 'has_condition']

Returns: ResultsResponse[GraphSnapshotEdge]

show properties (1)hide properties (1)
resultsarray of GraphSnapshotEdge
show properties (16)hide properties (16)
idstringrequired
src_idstringrequired
dst_idOptional[string]
short_src_idstringrequired
short_dst_idOptional[string]
edge_type'uses' | 'typed_as' | 'modified_by' | 'calls' | 'calls_external' | 'reads' | 'writes' | 'inherits' | 'overrides' | 'emits' | 'throws' | 'defines' | 'initializes' | 'instantiates' | 'accesses' | 'has_constraint' | 'has_access_control' | 'references' | 'implements' | 'extends' | 'has_ref_comment' | 'has_condition'required
src_start_posintegerrequired
call_bindingsarray of CallBinding
show properties (7)hide properties (7)
param_indexintegerrequired
param_namestringrequired
bound_to_node_idOptional[string]
bound_to_nameOptional[string]
is_known_storageboolean
type_nameOptional[string]
bound_to_fieldOptional[string]
src_field_namesarray of string
dst_field_namesarray of string
directionOptional['in' | 'out']
is_conditionalbooleanrequired
invoked_by_idOptional[string]
low_level_nameOptional[string]
src_node_typestringrequired
dst_node_typeOptional[string]

call_chain

POST call-chain endpoints; returns the result payload.

result = await client.codes.nodes.call_chain(
    code_id=code_id,
    body=body,
)

Arguments:

code_idIDbodyrequired
bodyCallChainBodyDictbodyrequired

CallChainBodyDict

node_idsarray of stringrequired
response_typeOptional['json' | 'text']

Returns: ResultsResponse[CallChainSchema]

show properties (1)hide properties (1)
resultsarray of CallChainSchema
show properties (5)hide properties (5)
node_idstringrequired
short_idstringrequired
is_resolvedbooleanrequired
response_type'json' | 'text'required
call_chainOptional[object | string]required

On this page