type_bridge.query¶
query
¶
Query builder for TypeQL.
Query
¶
Builder for TypeQL queries.
Initialize query builder.
Source code in type_bridge/query/__init__.py
match
¶
Add a match clause.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pattern
|
str
|
TypeQL match pattern |
required |
Returns:
| Type | Description |
|---|---|
Query
|
Self for chaining |
Source code in type_bridge/query/__init__.py
fetch
¶
Add variables and attributes to fetch.
In TypeQL 3.x, fetch uses the syntax: fetch { $e.* } (fetch all attributes)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
variable
|
str
|
Variable name to fetch (e.g., "$e") |
required |
attributes
|
str
|
Not used in TypeQL 3.x (kept for API compatibility) |
()
|
Returns:
| Type | Description |
|---|---|
Query
|
Self for chaining |
Example
query.fetch("$e") # Fetches all attributes
Source code in type_bridge/query/__init__.py
delete
¶
Add a delete clause.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pattern
|
str
|
TypeQL delete pattern |
required |
Returns:
| Type | Description |
|---|---|
Query
|
Self for chaining |
Source code in type_bridge/query/__init__.py
insert
¶
Add an insert clause.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pattern
|
str
|
TypeQL insert pattern |
required |
Returns:
| Type | Description |
|---|---|
Query
|
Self for chaining |
Source code in type_bridge/query/__init__.py
limit
¶
Set query limit.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
limit
|
int
|
Maximum number of results |
required |
Returns:
| Type | Description |
|---|---|
Query
|
Self for chaining |
offset
¶
Set query offset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
offset
|
int
|
Number of results to skip |
required |
Returns:
| Type | Description |
|---|---|
Query
|
Self for chaining |
sort
¶
Add sorting to the query.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
variable
|
str
|
Variable to sort by |
required |
direction
|
str
|
Sort direction ("asc" or "desc") |
'asc'
|
Returns:
| Type | Description |
|---|---|
Query
|
Self for chaining |
Example
Query().match("$p isa person").fetch("$p").sort("$p", "asc")
Source code in type_bridge/query/__init__.py
build
¶
Build the final TypeQL query string.
Returns:
| Type | Description |
|---|---|
str
|
Complete TypeQL query |
Source code in type_bridge/query/__init__.py
QueryBuilder
¶
Helper class for building queries with model classes.
match_entity
staticmethod
¶
Create a match query for an entity.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
model_class
|
type[Entity]
|
The entity model class |
required |
var
|
str
|
Variable name to use |
'$e'
|
filters
|
Any
|
Attribute filters (field_name: value) |
{}
|
Returns:
| Type | Description |
|---|---|
Query
|
Query object |
Source code in type_bridge/query/__init__.py
insert_entity
staticmethod
¶
Create an insert query for an entity instance.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
instance
|
Entity
|
Entity instance |
required |
var
|
str
|
Variable name to use |
'$e'
|
Returns:
| Type | Description |
|---|---|
Query
|
Query object |
Source code in type_bridge/query/__init__.py
match_relation
staticmethod
¶
Create a match query for a relation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
model_class
|
type[Relation]
|
The relation model class |
required |
var
|
str
|
Variable name to use |
'$r'
|
role_players
|
dict[str, str] | None
|
Dict mapping role names to player variables |
None
|
Returns:
| Type | Description |
|---|---|
Query
|
Query object |
Raises:
| Type | Description |
|---|---|
ValueError
|
If a role name is not defined in the model |