override fun toXContent()

in src/main/kotlin/org/opensearch/replication/metadata/store/ReplicationMetadata.kt [129:157]


    override fun toXContent(builder: XContentBuilder, params: ToXContent.Params): XContentBuilder {
        builder.startObject()
        builder.field("connection_name", connectionName)
        builder.field("metadata_type", metadataType)
        builder.field("overall_state", overallState)
        builder.field("reason", reason)

        builder.field("follower_context")
        builder.startObject()
        builder.field("resource", followerContext.resource)
        if(followerContext.user != null)
            builder.field("user", followerContext.user)
        builder.endObject()

        builder.field("leader_context")
        builder.startObject()
        builder.field("resource", leaderContext.resource)
        if(leaderContext.user != null)
            builder.field("user", leaderContext.user)
        builder.endObject()

        builder.startObject(KEY_SETTINGS)
        settings.toXContent(builder, ToXContent.MapParams(Collections.singletonMap("flat_settings", "true")));
        builder.endObject()

        builder.endObject()

        return builder
    }