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

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

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



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()

    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)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy