<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Names &amp; $refs | go-openapi codescan</title><link>https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/index.html</link><description>Control the names definitions are published under and how references render —
deconflicting collisions, deriving member names from struct tags, alias
rendering, and a description sitting beside a $ref.</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/index.xml" rel="self" type="application/rss+xml"/><item><title>Resolving $ref name conflicts</title><link>https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/resolving-name-conflicts/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/resolving-name-conflicts/index.html</guid><description>When two Go types want the same definition name, codescan keeps them distinct
with deterministic, package-qualified names — and you stay in control of the
$ref names that form your published contract.</description></item><item><title>Naming from struct tags</title><link>https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/naming-from-tags/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/naming-from-tags/index.html</guid><description>Derive property, parameter and header names from a struct tag other than
json (form, xml, …) via NameFromTags.</description></item><item><title>Interface-method property names</title><link>https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/interface-method-names/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/interface-method-names/index.html</guid><description>Emit interface-method property names verbatim (ID, CreatedAt) instead of the
auto-jsonified spelling (id, createdAt), with SkipJSONifyInterfaceMethods.</description></item><item><title>Alias rendering</title><link>https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/alias-rendering/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/alias-rendering/index.html</guid><description>Choose how Go type aliases render — dissolved to their target, or exposed as a
first-class $ref via swagger:model, with RefAliases / TransparentAliases.</description></item><item><title>Composing embeds with allOf</title><link>https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/composing-embeds-with-allof/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/composing-embeds-with-allof/index.html</guid><description>Render a plain struct embed as an allOf composition — a $ref to the embedded
model plus a sibling member for the embedding struct's own fields — instead of
inlining the promoted properties, with DefaultAllOfForEmbeds.</description></item><item><title>Descriptions beside a $ref</title><link>https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/descriptions-beside-a-ref/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go-openapi.github.io/codescan/shaping-the-output/names-and-refs/descriptions-beside-a-ref/index.html</guid><description>Control how a field's description and extensions are rendered when its type
resolves to a $ref — wrapped in an allOf, emitted as direct siblings
(EmitRefSiblings), or dropped (SkipAllOfCompounding).</description></item></channel></rss>