mirror of
https://github.com/zulip/zulip.git
synced 2025-11-10 08:56:10 +00:00
openapi: Add comments on top of various OpenAPI doc files.
This is part of our standard approach for trying to make it easy for folks to find relevant documentation on a system they're trying to understand.
This commit is contained in:
@@ -1,3 +1,11 @@
|
|||||||
|
# Zulip's OpenAPI-based API documentation system is documented at
|
||||||
|
# https://zulip.readthedocs.io/en/latest/documentation/api.html
|
||||||
|
#
|
||||||
|
# This file contains helper functions for generating cURL examples
|
||||||
|
# based on Zulip's OpenAPI definitions, as well as test setup and
|
||||||
|
# fetching of appropriate parameter values to use when running the
|
||||||
|
# cURL examples as part of the tools/test-api test suite.
|
||||||
|
|
||||||
from functools import wraps
|
from functools import wraps
|
||||||
from typing import Any, Callable, Dict, List, Optional, Set, Tuple
|
from typing import Any, Callable, Dict, List, Optional, Set, Tuple
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,13 @@
|
|||||||
/*
|
/*
|
||||||
This file makes use of functional comments in a way that makes the
|
This file makes use of functional comments in a way that makes the
|
||||||
code confusing with the arrow-body-style lint rule applied.
|
code confusing with the arrow-body-style lint rule applied.
|
||||||
|
|
||||||
|
Zulip's OpenAPI-based API documentation system is documented at
|
||||||
|
https://zulip.readthedocs.io/en/latest/documentation/api.html
|
||||||
|
|
||||||
|
This file contains example code fenced off by comments, and is
|
||||||
|
designed to be run as part of Zulip's test-api test suite to verify
|
||||||
|
that the documented examples are all correct, runnable code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const ExamplesHandler = function () {
|
const ExamplesHandler = function () {
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
# Zulip's OpenAPI-based API documentation system is documented at
|
||||||
|
# https://zulip.readthedocs.io/en/latest/documentation/api.html
|
||||||
|
#
|
||||||
|
# This Python file wraps the test suite for Zulip's JavaScript API
|
||||||
|
# examples and validates the responses against our OpenAPI definitions.
|
||||||
|
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# Zulip's OpenAPI-based API documentation system is documented at
|
||||||
|
# https://zulip.readthedocs.io/en/latest/documentation/api.html
|
||||||
|
#
|
||||||
|
# This file defines the special Markdown extension that is used to
|
||||||
|
# render the code examples, example responses, etc. that appear in
|
||||||
|
# Zulip's public API documentation.
|
||||||
|
|
||||||
import inspect
|
import inspect
|
||||||
import json
|
import json
|
||||||
import re
|
import re
|
||||||
|
|||||||
@@ -1,5 +1,10 @@
|
|||||||
# Set of helper functions to manipulate the OpenAPI files that define our REST
|
# Zulip's OpenAPI-based API documentation system is documented at
|
||||||
# API's specification.
|
# https://zulip.readthedocs.io/en/latest/documentation/api.html
|
||||||
|
#
|
||||||
|
# This file contains helper functions to interact with the OpenAPI
|
||||||
|
# definitions and validate that Zulip's implementation matches what is
|
||||||
|
# described in our documentation.
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
from typing import Any, Dict, List, Optional, Set
|
from typing import Any, Dict, List, Optional, Set
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# Zulip's OpenAPI-based API documentation system is documented at
|
||||||
|
# https://zulip.readthedocs.io/en/latest/documentation/api.html
|
||||||
|
#
|
||||||
|
# This file defines the Python code examples that appears in Zulip's
|
||||||
|
# REST API documentation, and also contains a system for running the
|
||||||
|
# example code as part of the `tools/test-api` test suite.
|
||||||
|
#
|
||||||
|
# The actual documentation appears within these blocks:
|
||||||
|
# # {code_example|start}
|
||||||
|
# Code here
|
||||||
|
# # {code_example|end}
|
||||||
|
#
|
||||||
|
# Whereas the surrounding code is test setup logic.
|
||||||
|
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# Zulip's OpenAPI-based API documentation system is documented at
|
||||||
|
# https://zulip.readthedocs.io/en/latest/documentation/api.html
|
||||||
|
#
|
||||||
|
# This file contains the top-level logic for testing the cURL examples
|
||||||
|
# in Zulip's API documentation; the details are in
|
||||||
|
# zerver.openapi.curl_param_value_generators.
|
||||||
|
|
||||||
import glob
|
import glob
|
||||||
import html
|
import html
|
||||||
import json
|
import json
|
||||||
|
|||||||
Reference in New Issue
Block a user