Skip to content

Commit a0245b3

Browse files
committed
feat: add support for passing TSdoc
1 parent 369665d commit a0245b3

23 files changed

+79
-25
lines changed

playground/vanilla/app/serializers/video_serializer.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,14 @@ class VideoSerializer < BaseSerializer
55
:id,
66
:created_at,
77
:title,
8-
:youtube_id,
8+
youtube_id: {doc: "YouTube ID of the video"},
99
)
1010

11-
type :string, optional: true
11+
type :string, optional: true, doc: <<~DOC
12+
A URL to the video on YouTube
13+
14+
@example https://www.youtube.com/watch?v=dQw4w9WgXcQ
15+
DOC
1216
def youtube_url
1317
video.youtube_url
1418
end

spec/types_from_serializers/__snapshots__/interfaces_ComposerSerializer.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// TypesFromSerializers CacheKey b379726b6fef2dadbfd614384b868746
1+
// TypesFromSerializers CacheKey c5f5056c4fa3626c5c1908d0f1dcfe8d
22
//
33
// DO NOT MODIFY: This file was automatically generated by TypesFromSerializers.
44

spec/types_from_serializers/__snapshots__/interfaces_ComposerWithSongsSerializer.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// TypesFromSerializers CacheKey 9111c6d881174b0013582fa6366868db
1+
// TypesFromSerializers CacheKey acbbfcd258be7c495d2784be9b815e79
22
//
33
// DO NOT MODIFY: This file was automatically generated by TypesFromSerializers.
44
import type ComposerWithSongsSong from './ComposerWithSongs/Song'

spec/types_from_serializers/__snapshots__/interfaces_ComposerWithSongsSerializer__SongSerializer.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// TypesFromSerializers CacheKey a69c0dbcc904740e5de89181ef4b2837
1+
// TypesFromSerializers CacheKey b8af6beb071f45e87fe53318043f5388
22
//
33
// DO NOT MODIFY: This file was automatically generated by TypesFromSerializers.
44

spec/types_from_serializers/__snapshots__/interfaces_ModelSerializer.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// TypesFromSerializers CacheKey ed8ff6fbc986e6b666d559749c666dc5
1+
// TypesFromSerializers CacheKey 89c74246c39a38f244b708597ef3b884
22
//
33
// DO NOT MODIFY: This file was automatically generated by TypesFromSerializers.
44
import type AnyModel from '../AnyModel'

spec/types_from_serializers/__snapshots__/interfaces_Nested__AlbumSerializer.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// TypesFromSerializers CacheKey 58897b61d86838c60d1f12700f326896
1+
// TypesFromSerializers CacheKey ddc921e1e92a90ea686336285fcdb369
22
//
33
// DO NOT MODIFY: This file was automatically generated by TypesFromSerializers.
44
import type AnyModel from '../../AnyModel'

spec/types_from_serializers/__snapshots__/interfaces_SnakeComposerSerializer.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// TypesFromSerializers CacheKey 89e5760366d01f7f21244d341e1af2d4
1+
// TypesFromSerializers CacheKey 03a6c67042bb201dfeeab4b021db7dd5
22
//
33
// DO NOT MODIFY: This file was automatically generated by TypesFromSerializers.
44

spec/types_from_serializers/__snapshots__/interfaces_SongSerializer.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// TypesFromSerializers CacheKey f4f9e398dc092747d13607e2bdcb0846
1+
// TypesFromSerializers CacheKey c2c60f7c58d2fbafd49219bd8673dd15
22
//
33
// DO NOT MODIFY: This file was automatically generated by TypesFromSerializers.
44
import type Composer from './Composer'

spec/types_from_serializers/__snapshots__/interfaces_SongWithVideosSerializer.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// TypesFromSerializers CacheKey c2d167325e7342eba01d0a78482d6d76
1+
// TypesFromSerializers CacheKey e6174fbd5fbf2c871782886b3b441101
22
//
33
// DO NOT MODIFY: This file was automatically generated by TypesFromSerializers.
44
import type Composer from './Composer'
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// TypesFromSerializers CacheKey 45d6b515fb6118eabbd39d586269cdd0
1+
// TypesFromSerializers CacheKey a64204bbe2fdb9ce364445e570177530
22
//
33
// DO NOT MODIFY: This file was automatically generated by TypesFromSerializers.
44

@@ -7,6 +7,15 @@ export default interface Video {
77
createdAt: string | Date
88
title?: string
99
untypedFieldExample: any
10+
/**
11+
* YouTube ID of the video
12+
*/
1013
youtubeId?: string
14+
/**
15+
* A URL to the video on YouTube
16+
17+
@example https://www.youtube.com/watch?v=dQw4w9WgXcQ
18+
19+
*/
1120
youtubeUrl?: string
1221
}

0 commit comments

Comments
 (0)