Skip to content

Commit df584ac

Browse files
razor-xseambot
andauthored
feat: Add descriptions and deprecations to SDK (#947)
* Add blueprint documentation to generated types * ci: Generate code * Use hbs for doc * Mark resources generated in .gitattributes * Fix bad deprecaions * ci: Generate code --------- Co-authored-by: Seam Bot <seambot@getseam.com>
1 parent ef1f753 commit df584ac

88 files changed

Lines changed: 17388 additions & 273 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
src/lib/seam/connect/resources/** linguist-generated
12
src/lib/seam/connect/routes/** linguist-generated

codegen/layouts/endpoints.hbs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export class {{className}} {
2323
{{/if}}
2424

2525
{{#each endpoints}}
26+
{{> doc}}
2627
get['{{path}}'](): {{> endpont-method-signature isFnType=true }}
2728
{
2829
const { client, defaults } = this

codegen/layouts/partials/doc.hbs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{{#if (or (trim description) isDeprecated)}}
2+
/**
3+
{{#each (lines description)}}
4+
* {{replaceAll this "*/" "*\/"}}
5+
{{/each}}
6+
{{#if isDeprecated}}
7+
* @deprecated{{#with (trim deprecationMessage)}} {{replaceAll this "*/" "*\/"}}{{/with}}
8+
{{/if}}
9+
*/
10+
{{else}}
11+
{{identity " "}}
12+
{{/if}}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{{#if (eq itemFormat "object")}}
22
{{> request-object parameters=itemParameters}}
33
{{else if (eq itemFormat "discriminated_object")}}
4-
{{#each variants}}{{#unless @first}} | {{/unless}}{{> request-object parameters=parameters}}{{/each}}
4+
{{#each variants}}{{#unless @first}} | {{/unless}}{{> doc~}}
5+
{{> request-object parameters=parameters}}{{/each}}
56
{{else}}
67
{{> request-scalar-type format=itemFormat values=itemEnumValues}}
78
{{/if}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
{{#each parameters}}
3+
{{> doc}}
34
{{json name}}{{#unless isRequired}}?{{/unless}}: {{> request-parameter-type }}{{#unless isRequired}} | undefined{{/unless}}
45
{{/each}}
56
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
{{#if (eq format "boolean")}}boolean{{else if (eq format "number")}}number{{else if (eq format "record")}}Record<string, unknown>{{else if (eq format "enum")}}{{#each values}}{{#unless @first}} | {{/unless}}{{json name}}{{else}}string{{/each}}{{else}}string{{/if}}
1+
{{#if (eq format "boolean")}}boolean{{else if (eq format "number")}}number{{else if (eq format "record")}}Record<string, unknown>{{else if (eq format "enum")}}{{#each values}}{{#unless @first}} | {{/unless}}{{> doc}}
2+
{{json name}}{{else}}string{{/each}}{{else}}string{{/if}}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{{#if (eq itemFormat "object")}}
22
{{> resource-object properties=itemProperties}}
33
{{else if (eq itemFormat "discriminated_object")}}
4-
{{#each variants}}{{#unless @first}} | {{/unless}}{{> resource-object properties=properties}}{{/each}}
4+
{{#each variants}}{{#unless @first}} | {{/unless}}{{> doc~}}
5+
{{> resource-object properties=properties}}{{/each}}
56
{{else}}
67
{{> resource-scalar-type format=itemFormat values=itemEnumValues}}
78
{{/if}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
{{#each properties}}
3+
{{> doc}}
34
{{json name}}{{#if isOptional}}?{{/if}}: {{> resource-property-type }}{{#if isNullable}} | null{{/if}}{{#if isOptional}} | undefined{{/if}}
45
{{/each}}
56
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
{{#if (eq format "boolean")}}boolean{{else if (eq format "number")}}number{{else if (eq format "record")}}Record<string, unknown>{{else if (eq format "enum")}}{{#each values}}{{#unless @first}} | {{/unless}}{{json name}}{{else}}string{{/each}}{{else}}string{{/if}}
1+
{{#if (eq format "boolean")}}boolean{{else if (eq format "number")}}number{{else if (eq format "record")}}Record<string, unknown>{{else if (eq format "enum")}}{{#each values}}{{#unless @first}} | {{/unless}}{{> doc}}
2+
{{json name}}{{else}}string{{/each}}{{else}}string{{/if}}

codegen/layouts/partials/route-class-endpoint.hbs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{{> doc}}
12
{{methodName}}
23
{{> endpont-method-signature }}
34
{

0 commit comments

Comments
 (0)