Skip to content

Commit 04ad23d

Browse files
authored
Merge pull request #42 from objectstack-ai/copilot/update-docs-fix-broken-links
2 parents 92290e5 + 65a0799 commit 04ad23d

2 files changed

Lines changed: 9 additions & 9 deletions

File tree

content/docs/specifications/objectql/index.mdx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ The core innovation of ObjectQL is treating database interaction as a compilatio
1717

1818
The pipeline consists of four stages:
1919

20-
1. **Schema Definition (Input):** The developer defines the data shape using the **[Object Protocol](./01-schema-definition.md)** (YAML).
21-
2. **Request Parsing (AST):** At runtime, queries are received as JSON and parsed into a strict **[Abstract Syntax Tree](./03-ast-structure.md)**.
20+
1. **Schema Definition (Input):** The developer defines the data shape using the **[Object Protocol](./schema-definition)** (YAML).
21+
2. **Request Parsing (AST):** At runtime, queries are received as JSON and parsed into a strict **[Abstract Syntax Tree](./ast-structure)**.
2222
3. **Semantic Analysis (Middleware):** The Kernel injects security predicates (RBAC), validates types, and applies logic hooks.
2323
4. **Compilation (Output):** The **Driver** translates the optimized AST into the native dialect (e.g., PL/SQL) of the target database.
2424

@@ -58,12 +58,12 @@ SQL is powerful, but it is a **Language**, not a **Protocol**.
5858

5959
This section of the documentation defines the strict contracts for ObjectQL:
6060

61-
* **[Schema Definition](./01-schema-definition.md)**: How to define Objects, Fields, and Relations in YAML.
62-
* **[Advanced Types](./02-advanced-types.md)**: Specifications for Currency, Lookups, and Formulas.
63-
* **[AST Structure](./03-ast-structure.md)**: The JSON wire format for queries.
64-
* **[Analytics Protocol](./04-analytics-protocol.md)**: Defining Aggregations, Pivot Tables, and BI Cubes.
65-
* **[Transaction Model](./05-transaction-model.md)**: Rules for atomicity and cross-object mutations.
66-
* **[Security Injection](./06-security-injection.md)**: How the compiler enforces RBAC and FLS.
61+
* **[Schema Definition](./schema-definition)**: How to define Objects, Fields, and Relations in YAML.
62+
* **[Advanced Types](./advanced-types)**: Specifications for Currency, Lookups, and Formulas.
63+
* **[AST Structure](./ast-structure)**: The JSON wire format for queries.
64+
* **[Analytics Protocol](./analytics-protocol)**: Defining Aggregations, Pivot Tables, and BI Cubes.
65+
* **[Transaction Model](./transaction-model)**: Rules for atomicity and cross-object mutations.
66+
* **[Security Injection](./security-injection)**: How the compiler enforces RBAC and FLS.
6767

6868
:::info Implementation Note
6969
While `steedos-server` is the reference implementation (Node.js), the ObjectQL Specification is language-independent. A compliant driver could be written in Go, Rust, or Java.

content/docs/specifications/objectql/wire-protocol.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ The request body is a JSON object that wraps the operation.
3636

3737
### A. Query Request (Read)
3838

39-
To fetch data, you send a `query` operation containing the [Query AST](./03-ast-structure.md).
39+
To fetch data, you send a `query` operation containing the [Query AST](./ast-structure).
4040

4141
```json
4242
// POST /api/objectql/v1

0 commit comments

Comments
 (0)