All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.aws.sdk.kotlin.services.schemas.model.SearchSchemasResponse.kt Maven / Gradle / Ivy

There is a newer version: 1.3.36
Show newest version
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.schemas.model

import aws.smithy.kotlin.runtime.SdkDsl

public class SearchSchemasResponse private constructor(builder: Builder) {
    /**
     * The token that specifies the next page of results to return. To request the first page, leave NextToken empty. The token will expire in 24 hours, and cannot be shared with other accounts.
     */
    public val nextToken: kotlin.String? = builder.nextToken
    /**
     * An array of SearchSchemaSummary information.
     */
    public val schemas: List? = builder.schemas

    public companion object {
        public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.schemas.model.SearchSchemasResponse = Builder().apply(block).build()
    }

    override fun toString(): kotlin.String = buildString {
        append("SearchSchemasResponse(")
        append("nextToken=$nextToken,")
        append("schemas=$schemas")
        append(")")
    }

    override fun hashCode(): kotlin.Int {
        var result = nextToken?.hashCode() ?: 0
        result = 31 * result + (schemas?.hashCode() ?: 0)
        return result
    }

    override fun equals(other: kotlin.Any?): kotlin.Boolean {
        if (this === other) return true
        if (other == null || this::class != other::class) return false

        other as SearchSchemasResponse

        if (nextToken != other.nextToken) return false
        if (schemas != other.schemas) return false

        return true
    }

    public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.schemas.model.SearchSchemasResponse = Builder(this).apply(block).build()

    @SdkDsl
    public class Builder {
        /**
         * The token that specifies the next page of results to return. To request the first page, leave NextToken empty. The token will expire in 24 hours, and cannot be shared with other accounts.
         */
        public var nextToken: kotlin.String? = null
        /**
         * An array of SearchSchemaSummary information.
         */
        public var schemas: List? = null

        @PublishedApi
        internal constructor()
        @PublishedApi
        internal constructor(x: aws.sdk.kotlin.services.schemas.model.SearchSchemasResponse) : this() {
            this.nextToken = x.nextToken
            this.schemas = x.schemas
        }

        @PublishedApi
        internal fun build(): aws.sdk.kotlin.services.schemas.model.SearchSchemasResponse = SearchSchemasResponse(this)

        internal fun correctErrors(): Builder {
            return this
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy