WireServiceOf<S>Wire-only ShapeOf — local members removed entirely.
modelsShapeOf
Source src/Hyperlink.ts:23841 lines
export type type WireShape<S extends Spec> = {
readonly [K in keyof S as S[K] extends AnyLocalMethod
? never
: K]: S[K] extends {
readonly _tag: "ref"
}
? Subscribable<SuccessOf<AsMethod<S[K]>>>
: S[K] extends {
readonly kind: MethodKind
}
? ServiceMethod<AsMethod<S[K]>>
: S[K] extends Spec
? WireServiceOf<S[K]>
: never
}
Wire-only
ShapeOf
— local members removed entirely.
WireShape<function (type parameter) S in type WireShape<S extends Spec>S extends Spec> = type Wire<S extends Spec> = {
readonly [K in keyof S as S[K] extends AnyLocalMethod
? never
: K]: S[K] extends {
readonly _tag: "ref"
}
? Subscribable<SuccessOf<AsMethod<S[K]>>>
: S[K] extends {
readonly kind: MethodKind
}
? ServiceMethod<AsMethod<S[K]>>
: S[K] extends Spec
? WireServiceOf<S[K]>
: never
}
Wire-only
ServiceOf
— local members stripped.
Wire<function (type parameter) S in type WireShape<S extends Spec>S>;