<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:39:11 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[GODRIVER-2703] Remove all setters from the &quot;operation&quot; package operation types</title>
                <link>https://jira.mongodb.org/browse/GODRIVER-2703</link>
                <project id="14289" key="GODRIVER">Go Driver</project>
                    <description>&lt;p&gt;All operation structs in the &lt;tt&gt;x/mongo/driver/operation&lt;/tt&gt; package currently use the &quot;chainable setter&quot; pattern to configure operations. However, those APIs are not currently intended for use outside of the Go driver and none of those setters contain any additional logic (i.e. just set the passed-in value). As a result, the setters do not deliver additional value and are just additional code to maintain. Remove all setter functions from the &lt;tt&gt;x/mongo/driver/operation&lt;/tt&gt; operation structs and export all operation struct fields.&lt;/p&gt;

&lt;p&gt;Definition of done:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Remove all &quot;chainable setter&quot; functions from the &lt;tt&gt;x/mongo/driver/operation&lt;/tt&gt; operation structs.&lt;/li&gt;
	&lt;li&gt;Export all fields in the &lt;tt&gt;x/mongo/driver/operation&lt;/tt&gt; operation structs.&lt;/li&gt;
	&lt;li&gt;(Optional) Consider removing the &lt;tt&gt;Result&lt;/tt&gt; field from all operation structs and make it a return value or output argument from the &lt;tt&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;operationType&amp;#93;&lt;/span&gt;.Execute&lt;/tt&gt; function. Note that this may require using Go generics, so may only be possible in Go Driver 2.x.&lt;/li&gt;
	&lt;li&gt;(Optional) Consider removing all fields from operation structs except those that are required to implement the operation type&apos;s &lt;tt&gt;Execute&lt;/tt&gt; function. All other fields would be set directly on a &lt;tt&gt;driver.Operation&lt;/tt&gt; in the CRUD API.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="2214331">GODRIVER-2703</key>
            <summary>Remove all setters from the &quot;operation&quot; package operation types</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="10300" iconUrl="https://jira.mongodb.org/images/icons/priorities/medium.svg">Unknown</priority>
                        <status id="10038" iconUrl="https://jira.mongodb.org/images/icons/subtask.gif" description="">Backlog</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="matt.dale@mongodb.com">Matt Dale</reporter>
                        <labels>
                            <label>techdebt</label>
                    </labels>
                <created>Fri, 16 Dec 2022 23:06:47 +0000</created>
                <updated>Thu, 22 Dec 2022 03:12:21 +0000</updated>
                                                                            <component>CRUD</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                        <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i15y14:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>