14 lines
591 B
Plaintext
14 lines
591 B
Plaintext
import incubaid.herolib.schemas.openapi
|
|
import incubaid.herolib.schemas.openrpc
|
|
import os
|
|
|
|
@if support_openrpc
|
|
const openrpc_spec_path = '@{dollar}{os.dir(@@FILE)}/docs/specs/openrpc.json'
|
|
const openrpc_spec_json = os.read_file(openrpc_spec_path) or { panic(err) }
|
|
const openrpc_specification = openrpc.decode(openrpc_spec_json)!
|
|
@end
|
|
@if support_openapi
|
|
const openapi_spec_path = '@{dollar}{os.dir(os.dir(@@FILE))}/docs/specs/openapi.json'
|
|
const openapi_spec_json = os.read_file(openapi_spec_path) or { panic(err) }
|
|
const openapi_specification = openapi.json_decode(openapi_spec_json)!
|
|
@end |