@Override
    public Schema timestampShape(TimestampShape shape) {
        // Use the referenced shape as-is since it defines an explicit format.
        if (member.hasTrait(TimestampFormatTrait.ID)) {
            return schema;
        }

        // Synthesize a new inline shape that defines an explicit format.
        Schema originalSchema = context.getJsonSchemaConverter().convertShape(member).getRootSchema();
        return ModelUtils.convertSchemaToStringBuilder(originalSchema)
                .format("date-time")
                .build();
    }
Creates an appropriate Schema for an input query string parameter.

@param <T> Type of protocol to convert.
smithy-openapi/src/main/java/software/amazon/smithy/openapi/fromsmithy/protocols/QuerySchemaVisitor.java