【发布时间】:2021-08-01 06:14:30
【问题描述】:
我有一些返回 Profile 对象的不同突变和查询。我想创建一个由所有这些不同调用实现的单一 Profile 对象,而不是调用命名空间下嵌套类型的默认 Apollo 行为。
伪
现在:
SignInWithApple() -> SignInWithApple.Profile
SignInWithGoogle() -> SignInWithGoogle.Profile
SignInWithEmail() -> SignInWithEmail.Profile
GetProfile() -> GetProfile.Profile
希望:
SignInWithApple() -> Profile
SignInWithGoogle() -> Profile
SignInWithEmail() -> Profile
GetProfile() -> Profile
Edit* 到目前为止,我已经能够通过跳过 Apollo 生成的响应并将原始数据解码为我制作的 Profile 对象来完成此操作,但我仍然需要制作特殊的 DeCodable 容器,以便每个查询的命名空间/mutation 可以展开/删除。看来一定有更好的办法……
【问题讨论】: