|
13 | 13 | "/": { |
14 | 14 | "get": { |
15 | 15 | "operationId": "root_endpoint", |
16 | | - "description": "Health check endpoint", |
| 16 | + "description": "/ Health check endpoint", |
17 | 17 | "responses": { |
18 | 18 | "200": { |
19 | 19 | "description": "Successful response", |
|
88 | 88 | "tags": [ |
89 | 89 | "config" |
90 | 90 | ], |
91 | | - "description": "Get current config", |
| 91 | + "description": "/ Get current config", |
92 | 92 | "responses": { |
93 | 93 | "200": { |
94 | 94 | "description": "Successful response", |
|
107 | 107 | "tags": [ |
108 | 108 | "config" |
109 | 109 | ], |
110 | | - "description": "Update config", |
| 110 | + "description": "/ Update config", |
111 | 111 | "requestBody": { |
112 | 112 | "required": true, |
113 | 113 | "content": { |
|
307 | 307 | "tags": [ |
308 | 308 | "error" |
309 | 309 | ], |
310 | | - "description": "Logout endpoint that uses CookieJar to clear cookies", |
| 310 | + "description": "/ Logout endpoint that uses CookieJar to clear cookies", |
311 | 311 | "responses": { |
312 | 312 | "200": { |
313 | 313 | "description": "Successful response", |
|
495 | 495 | "tags": [ |
496 | 496 | "error" |
497 | 497 | ], |
498 | | - "description": "Delete endpoint that returns just a StatusCode", |
| 498 | + "description": "/ Delete endpoint that returns just a StatusCode", |
499 | 499 | "parameters": [ |
500 | 500 | { |
501 | 501 | "name": "id", |
|
530 | 530 | "tags": [ |
531 | 531 | "flatten" |
532 | 532 | ], |
533 | | - "description": "List users with pagination (demonstrates flatten for request/response)\n\nThe request accepts flattened pagination parameters (page, per_page)\nand returns a response with flattened metadata (total, has_more).", |
| 533 | + "description": "/ List users with pagination (demonstrates flatten for request/response)\n/\n/ The request accepts flattened pagination parameters (page, per_page)\n/ and returns a response with flattened metadata (total, has_more).", |
534 | 534 | "requestBody": { |
535 | 535 | "required": true, |
536 | 536 | "content": { |
|
561 | 561 | "tags": [ |
562 | 562 | "flatten" |
563 | 563 | ], |
564 | | - "description": "Advanced search endpoint with multiple flatten fields", |
| 564 | + "description": "/ Advanced search endpoint with multiple flatten fields", |
565 | 565 | "requestBody": { |
566 | 566 | "required": true, |
567 | 567 | "content": { |
|
629 | 629 | "tags": [ |
630 | 630 | "form" |
631 | 631 | ], |
632 | | - "description": "Subscribe to newsletter via form submission", |
| 632 | + "description": "/ Subscribe to newsletter via form submission", |
633 | 633 | "requestBody": { |
634 | 634 | "required": true, |
635 | 635 | "content": { |
|
660 | 660 | "tags": [ |
661 | 661 | "form" |
662 | 662 | ], |
663 | | - "description": "Submit a contact form", |
| 663 | + "description": "/ Submit a contact form", |
664 | 664 | "requestBody": { |
665 | 665 | "required": true, |
666 | 666 | "content": { |
|
691 | 691 | "tags": [ |
692 | 692 | "form" |
693 | 693 | ], |
694 | | - "description": "Upload a file via raw multipart form data", |
| 694 | + "description": "/ Upload a file via raw multipart form data", |
695 | 695 | "requestBody": { |
696 | 696 | "required": true, |
697 | 697 | "content": { |
|
926 | 926 | "tags": [ |
927 | 927 | "hello" |
928 | 928 | ], |
929 | | - "description": "Hello!!", |
| 929 | + "description": "/ Hello!!", |
930 | 930 | "responses": { |
931 | 931 | "200": { |
932 | 932 | "description": "Successful response", |
|
990 | 990 | "/memos": { |
991 | 991 | "post": { |
992 | 992 | "operationId": "create_memo", |
993 | | - "description": "Create a new memo", |
| 993 | + "description": "/ Create a new memo", |
994 | 994 | "requestBody": { |
995 | 995 | "required": true, |
996 | 996 | "content": { |
|
1016 | 1016 | }, |
1017 | 1017 | "put": { |
1018 | 1018 | "operationId": "update_memo", |
1019 | | - "description": "Update a memo", |
| 1019 | + "description": "/ Update a memo", |
1020 | 1020 | "requestBody": { |
1021 | 1021 | "required": true, |
1022 | 1022 | "content": { |
|
1044 | 1044 | "/memos/format": { |
1045 | 1045 | "get": { |
1046 | 1046 | "operationId": "get_memo_format", |
1047 | | - "description": "Get memo response format", |
| 1047 | + "description": "/ Get memo response format", |
1048 | 1048 | "responses": { |
1049 | 1049 | "200": { |
1050 | 1050 | "description": "Successful response", |
|
1062 | 1062 | "/memos/{id}": { |
1063 | 1063 | "get": { |
1064 | 1064 | "operationId": "get_memo", |
1065 | | - "description": "Get memo by id", |
| 1065 | + "description": "/ Get memo by id", |
1066 | 1066 | "parameters": [ |
1067 | 1067 | { |
1068 | 1068 | "name": "id", |
|
1449 | 1449 | "/third": { |
1450 | 1450 | "get": { |
1451 | 1451 | "operationId": "third_root_endpoint", |
1452 | | - "description": "Third app root endpoint", |
| 1452 | + "description": "/ Third app root endpoint", |
1453 | 1453 | "responses": { |
1454 | 1454 | "200": { |
1455 | 1455 | "description": "Successful response", |
|
1470 | 1470 | "tags": [ |
1471 | 1471 | "third" |
1472 | 1472 | ], |
1473 | | - "description": "Third app hello endpoint", |
| 1473 | + "description": "/ Third app hello endpoint", |
1474 | 1474 | "responses": { |
1475 | 1475 | "200": { |
1476 | 1476 | "description": "Successful response", |
|
1540 | 1540 | "tags": [ |
1541 | 1541 | "typed-form" |
1542 | 1542 | ], |
1543 | | - "description": "List all file uploads", |
| 1543 | + "description": "/ List all file uploads", |
1544 | 1544 | "responses": { |
1545 | 1545 | "200": { |
1546 | 1546 | "description": "Successful response", |
|
1562 | 1562 | "tags": [ |
1563 | 1563 | "typed-form" |
1564 | 1564 | ], |
1565 | | - "description": "Create a new file upload with multipart form data", |
| 1565 | + "description": "/ Create a new file upload with multipart form data", |
1566 | 1566 | "requestBody": { |
1567 | 1567 | "required": true, |
1568 | 1568 | "content": { |
|
1603 | 1603 | "tags": [ |
1604 | 1604 | "typed-form" |
1605 | 1605 | ], |
1606 | | - "description": "Update a file upload with multipart form data", |
| 1606 | + "description": "/ Update a file upload with multipart form data", |
1607 | 1607 | "parameters": [ |
1608 | 1608 | { |
1609 | 1609 | "name": "id", |
|
1653 | 1653 | "tags": [ |
1654 | 1654 | "typed-form" |
1655 | 1655 | ], |
1656 | | - "description": "Patch a file upload (partial update via schema_type! multipart)", |
| 1656 | + "description": "/ Patch a file upload (partial update via schema_type! multipart)", |
1657 | 1657 | "parameters": [ |
1658 | 1658 | { |
1659 | 1659 | "name": "id", |
|
1762 | 1762 | "/users": { |
1763 | 1763 | "get": { |
1764 | 1764 | "operationId": "get_users", |
1765 | | - "description": "Get all users (returns public response without internal_score)", |
| 1765 | + "description": "/ Get all users (returns public response without internal_score)", |
1766 | 1766 | "responses": { |
1767 | 1767 | "200": { |
1768 | 1768 | "description": "Successful response", |
|
1781 | 1781 | }, |
1782 | 1782 | "post": { |
1783 | 1783 | "operationId": "create_user", |
1784 | | - "description": "Create a new user\nRequest body uses CreateUserRequest (generated from User with only name, email)", |
| 1784 | + "description": "/ Create a new user\n/ Request body uses CreateUserRequest (generated from User with only name, email)", |
1785 | 1785 | "requestBody": { |
1786 | 1786 | "required": true, |
1787 | 1787 | "content": { |
|
1809 | 1809 | "/users/dto/{id}": { |
1810 | 1810 | "get": { |
1811 | 1811 | "operationId": "get_user_dto", |
1812 | | - "description": "Get user DTO (demonstrates field rename feature)\nThe Rust struct uses user_id/display_name, but JSON uses id/name", |
| 1812 | + "description": "/ Get user DTO (demonstrates field rename feature)\n/ The Rust struct uses user_id/display_name, but JSON uses id/name", |
1813 | 1813 | "parameters": [ |
1814 | 1814 | { |
1815 | 1815 | "name": "id", |
|
1855 | 1855 | "/users/summary": { |
1856 | 1856 | "get": { |
1857 | 1857 | "operationId": "get_users_summary", |
1858 | | - "description": "Get user summaries (minimal fields for list views)", |
| 1858 | + "description": "/ Get user summaries (minimal fields for list views)", |
1859 | 1859 | "responses": { |
1860 | 1860 | "200": { |
1861 | 1861 | "description": "Successful response", |
|
1876 | 1876 | "/users/with-meta": { |
1877 | 1877 | "post": { |
1878 | 1878 | "operationId": "create_user_with_meta", |
1879 | | - "description": "Create a new user with metadata (demonstrates `add` feature)\nRequest body uses CreateUserWithMeta (picks name/email, adds request_id/created_at)", |
| 1879 | + "description": "/ Create a new user with metadata (demonstrates `add` feature)\n/ Request body uses CreateUserWithMeta (picks name/email, adds request_id/created_at)", |
1880 | 1880 | "requestBody": { |
1881 | 1881 | "required": true, |
1882 | 1882 | "content": { |
|
1904 | 1904 | "/users/{id}": { |
1905 | 1905 | "get": { |
1906 | 1906 | "operationId": "get_user", |
1907 | | - "description": "Get user by ID (full internal view)", |
| 1907 | + "description": "/ Get user by ID (full internal view)", |
1908 | 1908 | "parameters": [ |
1909 | 1909 | { |
1910 | 1910 | "name": "id", |
|
1936 | 1936 | "tags": [ |
1937 | 1937 | "uuid_items" |
1938 | 1938 | ], |
1939 | | - "description": "List all UUID items", |
| 1939 | + "description": "/ List all UUID items", |
1940 | 1940 | "responses": { |
1941 | 1941 | "200": { |
1942 | 1942 | "description": "Successful response", |
|
1958 | 1958 | "tags": [ |
1959 | 1959 | "uuid_items" |
1960 | 1960 | ], |
1961 | | - "description": "Create a new UUID item", |
| 1961 | + "description": "/ Create a new UUID item", |
1962 | 1962 | "requestBody": { |
1963 | 1963 | "required": true, |
1964 | 1964 | "content": { |
|
2511 | 2511 | }, |
2512 | 2512 | "CreateUuidItemRequest": { |
2513 | 2513 | "type": "object", |
2514 | | - "description": "UUID item model for testing UUID format in OpenAPI", |
| 2514 | + "description": "/ UUID item model for testing UUID format in OpenAPI", |
2515 | 2515 | "properties": { |
2516 | 2516 | "externalRef": { |
2517 | 2517 | "type": "string", |
2518 | 2518 | "format": "uuid", |
2519 | | - "description": "External reference UUID", |
| 2519 | + "description": "/ External reference UUID", |
2520 | 2520 | "nullable": true |
2521 | 2521 | }, |
2522 | 2522 | "name": { |
2523 | 2523 | "type": "string", |
2524 | | - "description": "Item name" |
| 2524 | + "description": "/ Item name" |
2525 | 2525 | }, |
2526 | 2526 | "tags": { |
2527 | 2527 | "type": "array", |
|
3949 | 3949 | }, |
3950 | 3950 | "UserSchema": { |
3951 | 3951 | "type": "object", |
3952 | | - "description": "User model", |
| 3952 | + "description": "/ User model", |
3953 | 3953 | "properties": { |
3954 | 3954 | "createdAt": { |
3955 | 3955 | "type": "string", |
3956 | 3956 | "format": "date-time", |
3957 | | - "description": "Created at", |
| 3957 | + "description": "/ Created at", |
3958 | 3958 | "default": "1970-01-01T00:00:00+00:00" |
3959 | 3959 | }, |
3960 | 3960 | "email": { |
3961 | 3961 | "type": "string", |
3962 | | - "description": "User email" |
| 3962 | + "description": "/ User email" |
3963 | 3963 | }, |
3964 | 3964 | "id": { |
3965 | 3965 | "type": "integer", |
3966 | 3966 | "format": "int32", |
3967 | | - "description": "User ID", |
| 3967 | + "description": "/ User ID", |
3968 | 3968 | "default": 0 |
3969 | 3969 | }, |
3970 | 3970 | "name": { |
3971 | 3971 | "type": "string", |
3972 | | - "description": "User name" |
| 3972 | + "description": "/ User name" |
3973 | 3973 | }, |
3974 | 3974 | "updatedAt": { |
3975 | 3975 | "type": "string", |
3976 | 3976 | "format": "date-time", |
3977 | | - "description": "Updated at", |
| 3977 | + "description": "/ Updated at", |
3978 | 3978 | "default": "1970-01-01T00:00:00+00:00" |
3979 | 3979 | } |
3980 | 3980 | }, |
|
4005 | 4005 | }, |
4006 | 4006 | "UuidItem": { |
4007 | 4007 | "type": "object", |
4008 | | - "description": "UUID item model for testing UUID format in OpenAPI", |
| 4008 | + "description": "/ UUID item model for testing UUID format in OpenAPI", |
4009 | 4009 | "properties": { |
4010 | 4010 | "externalRef": { |
4011 | 4011 | "type": "string", |
4012 | 4012 | "format": "uuid", |
4013 | | - "description": "External reference UUID", |
| 4013 | + "description": "/ External reference UUID", |
4014 | 4014 | "nullable": true |
4015 | 4015 | }, |
4016 | 4016 | "id": { |
4017 | 4017 | "type": "string", |
4018 | 4018 | "format": "uuid", |
4019 | | - "description": "Item ID", |
| 4019 | + "description": "/ Item ID", |
4020 | 4020 | "default": "00000000-0000-0000-0000-000000000000" |
4021 | 4021 | }, |
4022 | 4022 | "name": { |
4023 | 4023 | "type": "string", |
4024 | | - "description": "Item name" |
| 4024 | + "description": "/ Item name" |
4025 | 4025 | }, |
4026 | 4026 | "tags": { |
4027 | 4027 | "type": "array", |
|
4039 | 4039 | }, |
4040 | 4040 | "UuidItemSchema": { |
4041 | 4041 | "type": "object", |
4042 | | - "description": "UUID item model for testing UUID format in OpenAPI", |
| 4042 | + "description": "/ UUID item model for testing UUID format in OpenAPI", |
4043 | 4043 | "properties": { |
4044 | 4044 | "createdAt": { |
4045 | 4045 | "type": "string", |
4046 | 4046 | "format": "date-time", |
4047 | | - "description": "Created at", |
| 4047 | + "description": "/ Created at", |
4048 | 4048 | "default": "1970-01-01T00:00:00+00:00" |
4049 | 4049 | }, |
4050 | 4050 | "externalRef": { |
4051 | 4051 | "type": "string", |
4052 | 4052 | "format": "uuid", |
4053 | | - "description": "External reference UUID", |
| 4053 | + "description": "/ External reference UUID", |
4054 | 4054 | "nullable": true |
4055 | 4055 | }, |
4056 | 4056 | "id": { |
4057 | 4057 | "type": "string", |
4058 | 4058 | "format": "uuid", |
4059 | | - "description": "Item ID", |
| 4059 | + "description": "/ Item ID", |
4060 | 4060 | "default": "00000000-0000-0000-0000-000000000000" |
4061 | 4061 | }, |
4062 | 4062 | "name": { |
4063 | 4063 | "type": "string", |
4064 | | - "description": "Item name" |
| 4064 | + "description": "/ Item name" |
4065 | 4065 | } |
4066 | 4066 | }, |
4067 | 4067 | "required": [ |
|
0 commit comments