mirror of
https://github.com/anomalyco/opencode.git
synced 2026-05-02 02:36:52 +00:00
feat(core): bootstrap packages/server and document extraction plan (#22492)
This commit is contained in:
1
packages/server/src/api/index.ts
Normal file
1
packages/server/src/api/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export {}
|
||||
6
packages/server/src/definition/api.ts
Normal file
6
packages/server/src/definition/api.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import type { ServerApi } from "../types.js"
|
||||
|
||||
export const api: ServerApi = {
|
||||
name: "opencode",
|
||||
groups: [],
|
||||
}
|
||||
1
packages/server/src/definition/index.ts
Normal file
1
packages/server/src/definition/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export { api } from "./api.js"
|
||||
3
packages/server/src/index.ts
Normal file
3
packages/server/src/index.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
export { openapi } from "./openapi.js"
|
||||
export { api } from "./definition/api.js"
|
||||
export type { OpenApiSpec, ServerApi } from "./types.js"
|
||||
14
packages/server/src/openapi.ts
Normal file
14
packages/server/src/openapi.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { api } from "./definition/api.js"
|
||||
import type { OpenApiSpec } from "./types.js"
|
||||
|
||||
export function openapi(): OpenApiSpec {
|
||||
return {
|
||||
openapi: "3.1.1",
|
||||
info: {
|
||||
title: api.name,
|
||||
version: "0.0.0",
|
||||
description: "Contract-first server package scaffold.",
|
||||
},
|
||||
paths: {},
|
||||
}
|
||||
}
|
||||
14
packages/server/src/types.ts
Normal file
14
packages/server/src/types.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
export interface ServerApi {
|
||||
readonly name: string
|
||||
readonly groups: readonly string[]
|
||||
}
|
||||
|
||||
export interface OpenApiSpec {
|
||||
readonly openapi: string
|
||||
readonly info: {
|
||||
readonly title: string
|
||||
readonly version: string
|
||||
readonly description: string
|
||||
}
|
||||
readonly paths: Record<string, never>
|
||||
}
|
||||
Reference in New Issue
Block a user