// Do not edit directly!
// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
[id="extensions-swift"]
= SWIFT
:linkattrs:
:cq-artifact-id: camel-quarkus-swift
:cq-native-supported: true
:cq-status: Stable
:cq-status-deprecation: Stable
:cq-description: Encode and decode SWIFT messages.
:cq-deprecated: false
:cq-jvm-since: 3.0.0
:cq-native-since: 3.0.0

ifeval::[{doc-show-badges} == true]
[.badges]
[.badge-key]##JVM since##[.badge-supported]##3.0.0## [.badge-key]##Native since##[.badge-supported]##3.0.0##
endif::[]

Encode and decode SWIFT messages.

[id="extensions-swift-whats-inside"]
== What's inside

* xref:{cq-camel-components}:dataformats:swiftMt-dataformat.adoc[SWIFT MT data format]
* xref:{cq-camel-components}:dataformats:swiftMx-dataformat.adoc[SWIFT MX data format]

Please refer to the above links for usage and configuration details.

[id="extensions-swift-maven-coordinates"]
== Maven coordinates

https://{link-quarkus-code-generator}/?extension-search=camel-quarkus-swift[Create a new project with this extension on {link-quarkus-code-generator}, window="_blank"]

Or add the coordinates to your existing project:

[source,xml]
----
<dependency>
    <groupId>org.apache.camel.quarkus</groupId>
    <artifactId>camel-quarkus-swift</artifactId>
</dependency>
----
ifeval::[{doc-show-user-guide-link} == true]
Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
endif::[]

[id="extensions-swift-camel-quarkus-limitations"]
== Camel Quarkus limitations

[id="extensions-swift-limitations-mx-types"]
=== MX types

The MX message types are not supported in native mode because it drastically slows down the native image build due to an
excessive amount of classes, methods, and fields to access by reflection that need to be registered.

