Skip to content

Commit 0e08c9d

Browse files
authored
Merge pull request #122 from OpenFunction/feature/dapr-192
2 parents 0cd9a82 + 16bdd51 commit 0e08c9d

File tree

9 files changed

+178
-257
lines changed

9 files changed

+178
-257
lines changed

.github/workflows/unit.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
strategy:
1010
matrix:
1111
node-version: [16]
12-
dapr-version: [1.6.3, 1.7.4, 1.8.3, 1.9.0]
12+
dapr-version: [1.6.3, 1.7.4, 1.8.3, 1.9.2]
1313
platform: [ubuntu-latest]
1414
runs-on: ${{ matrix.platform }}
1515

docs/generated/api.json

+40-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"metadata": {
33
"toolPackage": "@microsoft/api-extractor",
4-
"toolVersion": "7.32.0",
5-
"schemaVersion": 1009,
4+
"toolVersion": "7.33.5",
5+
"schemaVersion": 1010,
66
"oldestForwardsCompatibleVersion": 1001,
77
"tsdocConfig": {
88
"$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json",
@@ -195,6 +195,7 @@
195195
"text": "<T>) => void"
196196
}
197197
],
198+
"fileUrlPath": "src/function_registry.ts",
198199
"isReadonly": true,
199200
"releaseTag": "Public",
200201
"name": "cloudEvent",
@@ -221,6 +222,7 @@
221222
"text": "> "
222223
}
223224
],
225+
"fileUrlPath": "src/functions.ts",
224226
"releaseTag": "Public",
225227
"typeParameters": [
226228
{
@@ -307,6 +309,7 @@
307309
"text": "> "
308310
}
309311
],
312+
"fileUrlPath": "src/functions.ts",
310313
"releaseTag": "Public",
311314
"typeParameters": [
312315
{
@@ -402,6 +405,7 @@
402405
"text": "export interface CloudFunctionsContext "
403406
}
404407
],
408+
"fileUrlPath": "src/functions.ts",
405409
"releaseTag": "Public",
406410
"name": "CloudFunctionsContext",
407411
"preserveMemberOrder": false,
@@ -527,6 +531,7 @@
527531
"text": "export declare enum ComponentType "
528532
}
529533
],
534+
"fileUrlPath": "src/openfunction/context.ts",
530535
"releaseTag": "Public",
531536
"name": "ComponentType",
532537
"preserveMemberOrder": false,
@@ -607,6 +612,7 @@
607612
"text": ";"
608613
}
609614
],
615+
"fileUrlPath": "src/functions.ts",
610616
"releaseTag": "Public",
611617
"name": "Context",
612618
"typeTokenRange": {
@@ -624,6 +630,7 @@
624630
"text": "export declare class ContextUtils "
625631
}
626632
],
633+
"fileUrlPath": "src/openfunction/context.ts",
627634
"releaseTag": "Public",
628635
"name": "ContextUtils",
629636
"preserveMemberOrder": false,
@@ -833,6 +840,7 @@
833840
"text": "export interface Data "
834841
}
835842
],
843+
"fileUrlPath": "src/functions.ts",
836844
"releaseTag": "Public",
837845
"name": "Data",
838846
"preserveMemberOrder": false,
@@ -877,6 +885,7 @@
877885
"text": "export interface EventFunction "
878886
}
879887
],
888+
"fileUrlPath": "src/functions.ts",
880889
"releaseTag": "Public",
881890
"name": "EventFunction",
882891
"preserveMemberOrder": false,
@@ -954,6 +963,7 @@
954963
"text": "export interface EventFunctionWithCallback "
955964
}
956965
],
966+
"fileUrlPath": "src/functions.ts",
957967
"releaseTag": "Public",
958968
"name": "EventFunctionWithCallback",
959969
"preserveMemberOrder": false,
@@ -1114,6 +1124,7 @@
11141124
"text": ";"
11151125
}
11161126
],
1127+
"fileUrlPath": "src/functions.ts",
11171128
"releaseTag": "Public",
11181129
"name": "HandlerFunction",
11191130
"typeParameters": [
@@ -1157,6 +1168,7 @@
11571168
"text": ") => void"
11581169
}
11591170
],
1171+
"fileUrlPath": "src/function_registry.ts",
11601172
"isReadonly": true,
11611173
"releaseTag": "Public",
11621174
"name": "http",
@@ -1175,6 +1187,7 @@
11751187
"text": "export interface HttpFunction "
11761188
}
11771189
],
1190+
"fileUrlPath": "src/functions.ts",
11781191
"releaseTag": "Public",
11791192
"name": "HttpFunction",
11801193
"preserveMemberOrder": false,
@@ -1253,6 +1266,7 @@
12531266
"text": "export interface HttpFunctionResponse "
12541267
}
12551268
],
1269+
"fileUrlPath": "src/functions.ts",
12561270
"releaseTag": "Public",
12571271
"name": "HttpFunctionResponse",
12581272
"preserveMemberOrder": false,
@@ -1374,6 +1388,7 @@
13741388
"text": ";"
13751389
}
13761390
],
1391+
"fileUrlPath": "src/functions.ts",
13771392
"releaseTag": "Public",
13781393
"name": "LegacyCloudFunctionsContext",
13791394
"typeTokenRange": {
@@ -1391,6 +1406,7 @@
13911406
"text": "export interface LegacyEvent "
13921407
}
13931408
],
1409+
"fileUrlPath": "src/functions.ts",
13941410
"releaseTag": "Public",
13951411
"name": "LegacyEvent",
13961412
"preserveMemberOrder": false,
@@ -1463,6 +1479,7 @@
14631479
"text": "export interface OpenFunction "
14641480
}
14651481
],
1482+
"fileUrlPath": "src/functions.ts",
14661483
"releaseTag": "Public",
14671484
"name": "OpenFunction",
14681485
"preserveMemberOrder": false,
@@ -1553,6 +1570,7 @@
15531570
"text": ") => void"
15541571
}
15551572
],
1573+
"fileUrlPath": "src/function_registry.ts",
15561574
"isReadonly": true,
15571575
"releaseTag": "Public",
15581576
"name": "openfunction",
@@ -1571,6 +1589,7 @@
15711589
"text": "export interface OpenFunctionComponent "
15721590
}
15731591
],
1592+
"fileUrlPath": "src/openfunction/context.ts",
15741593
"releaseTag": "Public",
15751594
"name": "OpenFunctionComponent",
15761595
"preserveMemberOrder": false,
@@ -1737,6 +1756,7 @@
17371756
"text": "export interface OpenFunctionContext "
17381757
}
17391758
],
1759+
"fileUrlPath": "src/openfunction/context.ts",
17401760
"releaseTag": "Public",
17411761
"name": "OpenFunctionContext",
17421762
"preserveMemberOrder": false,
@@ -2071,6 +2091,7 @@
20712091
"text": "export declare abstract class OpenFunctionRuntime "
20722092
}
20732093
],
2094+
"fileUrlPath": "src/openfunction/runtime.ts",
20742095
"releaseTag": "Public",
20752096
"name": "OpenFunctionRuntime",
20762097
"preserveMemberOrder": false,
@@ -2740,6 +2761,7 @@
27402761
"text": "export declare class Plugin "
27412762
}
27422763
],
2764+
"fileUrlPath": "src/openfunction/plugin.ts",
27432765
"releaseTag": "Public",
27442766
"name": "Plugin_2",
27452767
"preserveMemberOrder": false,
@@ -2985,7 +3007,16 @@
29853007
},
29863008
{
29873009
"kind": "Content",
2988-
"text": "any"
3010+
"text": "string extends infer T ? T extends string ? T extends keyof this ? this[T] : T extends `${infer FieldKey}[${infer IndexKey}]` ? FieldKey extends keyof this ? import(\"lodash\")."
3011+
},
3012+
{
3013+
"kind": "Reference",
3014+
"text": "IndexedFieldWithPossiblyUndefined",
3015+
"canonicalReference": "@types/lodash!\"\\\"../index\\\"\".IndexedFieldWithPossiblyUndefined:type"
3016+
},
3017+
{
3018+
"kind": "Content",
3019+
"text": "<this[FieldKey], IndexKey> : undefined : undefined : never : never"
29893020
},
29903021
{
29913022
"kind": "Content",
@@ -2995,7 +3026,7 @@
29953026
"isStatic": false,
29963027
"returnTypeTokenRange": {
29973028
"startIndex": 3,
2998-
"endIndex": 4
3029+
"endIndex": 6
29993030
},
30003031
"releaseTag": "Public",
30013032
"isProtected": false,
@@ -3093,6 +3124,7 @@
30933124
"text": " "
30943125
}
30953126
],
3127+
"fileUrlPath": "src/functions.ts",
30963128
"releaseTag": "Public",
30973129
"name": "Request_2",
30983130
"preserveMemberOrder": false,
@@ -3143,6 +3175,7 @@
31433175
"text": "export declare enum RuntimeType "
31443176
}
31453177
],
3178+
"fileUrlPath": "src/openfunction/context.ts",
31463179
"releaseTag": "Public",
31473180
"name": "RuntimeType",
31483181
"preserveMemberOrder": false,
@@ -3201,6 +3234,7 @@
32013234
"text": "export interface TraceConfig "
32023235
}
32033236
],
3237+
"fileUrlPath": "src/openfunction/context.ts",
32043238
"releaseTag": "Public",
32053239
"name": "TraceConfig",
32063240
"preserveMemberOrder": false,
@@ -3337,6 +3371,7 @@
33373371
"text": "export interface TraceProvider "
33383372
}
33393373
],
3374+
"fileUrlPath": "src/openfunction/context.ts",
33403375
"releaseTag": "Public",
33413376
"name": "TraceProvider",
33423377
"preserveMemberOrder": false,
@@ -3453,6 +3488,7 @@
34533488
"text": "export declare enum TraceProviderType "
34543489
}
34553490
],
3491+
"fileUrlPath": "src/openfunction/context.ts",
34563492
"releaseTag": "Public",
34573493
"name": "TraceProviderType",
34583494
"preserveMemberOrder": false,

docs/generated/api.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
/// <reference types="qs" />
99

1010
import { CloudEventV1 as CloudEvent } from 'cloudevents';
11+
import { IndexedFieldWithPossiblyUndefined } from 'lodash';
1112
import { ParamsDictionary } from 'express-serve-static-core';
1213
import { ParsedQs } from 'qs';
1314
import { Request as Request_3 } from 'express';
@@ -165,7 +166,7 @@ class Plugin_2 {
165166
constructor(name: string, version?: string);
166167
execPostHook(ctx: OpenFunctionRuntime | null, plugins: Record<string, Plugin_2>): Promise<void>;
167168
execPreHook(ctx: OpenFunctionRuntime | null, plugins: Record<string, Plugin_2>): Promise<void>;
168-
get(prop: string): any;
169+
get(prop: string): string extends infer T ? T extends string ? T extends keyof this ? this[T] : T extends `${infer FieldKey}[${infer IndexKey}]` ? FieldKey extends keyof this ? IndexedFieldWithPossiblyUndefined<this[FieldKey], IndexKey> : undefined : undefined : never : never;
169170
readonly name: string;
170171
readonly version: string;
171172
}

0 commit comments

Comments
 (0)