Skip to content

Commit 2d3a929

Browse files
committed
Deploying to gh-pages from @ 23dcca0 🚀
1 parent 9bff545 commit 2d3a929

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

kdoc/apollo-gradle-plugin/com.apollographql.apollo.gradle.api/-service/generate-apollo-enums.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@
109109
<div class="cover ">
110110
<h1 class="cover"><span>generate</span><wbr><span>Apollo</span><wbr><span><span>Enums</span></span></h1>
111111
</div>
112-
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":apollo-gradle-plugin/main"><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="../../../apollo-annotations/com.apollographql.apollo.annotations/-apollo-experimental/index.html"><span class="token annotation builtin">ApolloExperimental</span></a></div></div><span class="token keyword">abstract </span><span class="token keyword">val </span><a href="generate-apollo-enums.html">generateApolloEnums</a><span class="token operator">: </span><span data-unresolved-link="org.gradle.api.provider/Property///PointingToDeclaration/">Property</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span></div><p class="paragraph">Whether to generate enums as ApolloEnum<e>.</e></p><p class="paragraph">Experimental, see https://github.com/apollographql/apollo-kotlin/issues/6243.</p></div></div>
112+
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":apollo-gradle-plugin/main"><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="../../../apollo-annotations/com.apollographql.apollo.annotations/-apollo-experimental/index.html"><span class="token annotation builtin">ApolloExperimental</span></a></div></div><span class="token keyword">abstract </span><span class="token keyword">val </span><a href="generate-apollo-enums.html">generateApolloEnums</a><span class="token operator">: </span><span data-unresolved-link="org.gradle.api.provider/Property///PointingToDeclaration/">Property</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span></div><p class="paragraph">Whether to generate enums as ApolloEnum<e>. Generates GraphQL enums as a sealed interface hierarchy.</e></p><p class="paragraph">This GraphQL enum:</p><div class="sample-container"><pre><code class="block lang-graphql" theme="idea">enum Color {<br> BLUEBERRY,<br> CHERRY<br> CANDY<br>}</code></pre><span class="top-right-position"><span class="copy-icon"></span><div class="copy-popup-wrapper popup-to-left"><span class="copy-popup-icon"></span><span>Content copied to clipboard</span></div></span></div><p class="paragraph">Generates the following simplified Kotlin code:</p><div class="sample-container"><pre><code class="block lang-kotlin" theme="idea">public interface ApolloEnum&lt;E, K : KnownEnum&lt;E&gt;&gt; {<br> public val rawValue: String<br>}<br><br>public sealed interface Color : ApolloEnum&lt;Color, Color.__Known&gt; {<br> override val rawValue: String<br><br> public data object BLUEBERRY : __Known {<br> override val rawValue: String = "BLUEBERRY"<br> }<br><br> public data object CHERRY : __Known {<br> override val rawValue: String = "CHERRY"<br> }<br><br> public data object CANDY : __Known {<br> override val rawValue: String = "CANDY"<br> }<br><br> public sealed interface __Known : Color, KnownEnum&lt;Color&gt; {<br> override val rawValue: String<br> }<br><br> public class __Unknown(<br> override val rawValue: String,<br> ) : Color<br>}</code></pre><span class="top-right-position"><span class="copy-icon"></span><div class="copy-popup-wrapper popup-to-left"><span class="copy-popup-icon"></span><span>Content copied to clipboard</span></div></span></div><p class="paragraph">Using <code class="lang-kotlin">ApolloEnum</code> allows to have an intermediate type for "known" enums so you can sanitize your enums and only deal with known enums if you want to:</p><div class="sample-container"><pre><code class="block lang-kotlin" theme="idea">// this function only wants to deal with known colors<br>fun doSomethingWith(color: Color.__Known) {<br> TODO()<br>}<br>val known = networkEnum.knownOrDefault { Color.CHERRY }<br><br>doSomethingWith(known)</code></pre><span class="top-right-position"><span class="copy-icon"></span><div class="copy-popup-wrapper popup-to-left"><span class="copy-popup-icon"></span><span>Content copied to clipboard</span></div></span></div><p class="paragraph"><a href="generate-apollo-enums.html">generateApolloEnums</a> is experimental and only valid when <a href="generate-kotlin-models.html">generateKotlinModels</a> is <code class="lang-kotlin">true</code>.</p></div></div>
113113
</div>
114114
<div class="footer">
115115
<a href="#content" id="go-to-top-link" class="footer--button footer--button_go-to-top"></a>

kdoc/apollo-gradle-plugin/com.apollographql.apollo.gradle.api/-service/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ <h2 class="">Properties</h2>
354354
</span></span></div>
355355
<div>
356356
<div class="title">
357-
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":apollo-gradle-plugin/main"><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="../../../apollo-annotations/com.apollographql.apollo.annotations/-apollo-experimental/index.html"><span class="token annotation builtin">ApolloExperimental</span></a></div></div><span class="token keyword">abstract </span><span class="token keyword">val </span><a href="generate-apollo-enums.html">generateApolloEnums</a><span class="token operator">: </span><span data-unresolved-link="org.gradle.api.provider/Property///PointingToDeclaration/">Property</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span></div><div class="brief "><p class="paragraph">Whether to generate enums as ApolloEnum<e>.</e></p></div></div></div>
357+
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":apollo-gradle-plugin/main"><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="../../../apollo-annotations/com.apollographql.apollo.annotations/-apollo-experimental/index.html"><span class="token annotation builtin">ApolloExperimental</span></a></div></div><span class="token keyword">abstract </span><span class="token keyword">val </span><a href="generate-apollo-enums.html">generateApolloEnums</a><span class="token operator">: </span><span data-unresolved-link="org.gradle.api.provider/Property///PointingToDeclaration/">Property</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span></div><div class="brief "><p class="paragraph">Whether to generate enums as ApolloEnum<e>. Generates GraphQL enums as a sealed interface hierarchy.</e></p></div></div></div>
358358
</div>
359359
</div>
360360
</div>

kdoc/apollo-gradle-plugin/com.apollographql.apollo.gradle.internal/-default-service/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ <h2 class="">Properties</h2>
339339
</span></span></div>
340340
<div>
341341
<div class="title">
342-
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":apollo-gradle-plugin/main"><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="../../../apollo-annotations/com.apollographql.apollo.annotations/-apollo-experimental/index.html"><span class="token annotation builtin">ApolloExperimental</span></a></div></div><span class="token keyword">abstract </span><span class="token keyword">val </span><a href="../../com.apollographql.apollo.gradle.api/-service/generate-apollo-enums.html">generateApolloEnums</a><span class="token operator">: </span><span data-unresolved-link="org.gradle.api.provider/Property///PointingToDeclaration/">Property</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span></div><div class="brief "><p class="paragraph">Whether to generate enums as ApolloEnum<e>.</e></p></div></div></div>
342+
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":apollo-gradle-plugin/main"><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="../../../apollo-annotations/com.apollographql.apollo.annotations/-apollo-experimental/index.html"><span class="token annotation builtin">ApolloExperimental</span></a></div></div><span class="token keyword">abstract </span><span class="token keyword">val </span><a href="../../com.apollographql.apollo.gradle.api/-service/generate-apollo-enums.html">generateApolloEnums</a><span class="token operator">: </span><span data-unresolved-link="org.gradle.api.provider/Property///PointingToDeclaration/">Property</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span></div><div class="brief "><p class="paragraph">Whether to generate enums as ApolloEnum<e>. Generates GraphQL enums as a sealed interface hierarchy.</e></p></div></div></div>
343343
</div>
344344
</div>
345345
</div>

0 commit comments

Comments
 (0)