File tree Expand file tree Collapse file tree 4 files changed +14
-10
lines changed Expand file tree Collapse file tree 4 files changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ module OpenAI
11
11
abstract!
12
12
final!
13
13
14
+ Elem = type_member ( :out )
15
+
14
16
sig ( :final ) do
15
17
params (
16
18
type_info : T . any (
@@ -36,7 +38,7 @@ module OpenAI
36
38
# @api private
37
39
sig ( :final ) do
38
40
override
39
- . params ( value : T . any ( T ::Enumerable [ T . anything ] , T . anything ) , state : OpenAI ::Type ::Converter ::State )
41
+ . params ( value : T . any ( T ::Enumerable [ Elem ] , T . anything ) , state : OpenAI ::Type ::Converter ::State )
40
42
. returns ( T . any ( T ::Array [ T . anything ] , T . anything ) )
41
43
end
42
44
def coerce ( value , state :)
@@ -45,14 +47,14 @@ module OpenAI
45
47
# @api private
46
48
sig ( :final ) do
47
49
override
48
- . params ( value : T . any ( T ::Enumerable [ T . anything ] , T . anything ) )
50
+ . params ( value : T . any ( T ::Enumerable [ Elem ] , T . anything ) )
49
51
. returns ( T . any ( T ::Array [ T . anything ] , T . anything ) )
50
52
end
51
53
def dump ( value )
52
54
end
53
55
54
56
# @api private
55
- sig ( :final ) { returns ( T . anything ) }
57
+ sig ( :final ) { returns ( Elem ) }
56
58
protected def item_type
57
59
end
58
60
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ module OpenAI
11
11
abstract!
12
12
final!
13
13
14
+ Elem = type_member ( :out )
15
+
14
16
sig ( :final ) do
15
17
params (
16
18
type_info : T . any (
@@ -56,7 +58,7 @@ module OpenAI
56
58
end
57
59
58
60
# @api private
59
- sig ( :final ) { returns ( T . anything ) }
61
+ sig ( :final ) { returns ( Elem ) }
60
62
protected def item_type
61
63
end
62
64
Original file line number Diff line number Diff line change 1
1
module OpenAI
2
2
module Type
3
- class ArrayOf
3
+ class ArrayOf [Elem]
4
4
include OpenAI::Type::Converter
5
5
6
6
def self.[] : (
@@ -15,13 +15,13 @@ module OpenAI
15
15
def == : (top other) -> bool
16
16
17
17
def coerce : (
18
- Enumerable[top ] | top value,
18
+ Enumerable[Elem ] | top value,
19
19
state: OpenAI::Type::Converter::state
20
20
) -> (::Array[top ] | top )
21
21
22
- def dump : (Enumerable[top ] | top value) -> (::Array[top ] | top )
22
+ def dump : (Enumerable[Elem ] | top value) -> (::Array[top ] | top )
23
23
24
- def item_type : -> top
24
+ def item_type : -> Elem
25
25
26
26
def nilable? : -> bool
27
27
Original file line number Diff line number Diff line change 1
1
module OpenAI
2
2
module Type
3
- class HashOf
3
+ class HashOf [Elem]
4
4
include OpenAI::Type::Converter
5
5
6
6
def self.[] : (
@@ -21,7 +21,7 @@ module OpenAI
21
21
22
22
def dump : (::Hash[top , top ] | top value) -> (::Hash[Symbol, top ] | top )
23
23
24
- def item_type : -> top
24
+ def item_type : -> Elem
25
25
26
26
def nilable? : -> bool
27
27
You can’t perform that action at this time.
0 commit comments