001/*-
002 * #%L
003 * Smile CDR - CDR
004 * %%
005 * Copyright (C) 2016 - 2025 Smile CDR, Inc.
006 * %%
007 * All rights reserved.
008 * #L%
009 */
010package ca.cdr.api.model.json;
011
012import io.swagger.v3.oas.annotations.media.Schema;
013
014public enum TokenizationValueNormalizationEnum {
015        @Schema(description = "Don't normalize")
016        NONE,
017
018        @Schema(
019                        description =
020                                        "Tokenize the `Identifier.system` and `Identifier.value` to support searching using the format `identifier=http://system|value`. For elements of type `code` (such as `Patient.gender`) only the value is tokenized, and only the unqualified form may be used for searching.")
021        IDENTIFIER,
022
023        @Schema(description = "Tokenize according to the standard FHIR string search parameter normalization rules.")
024        STRING,
025
026        @Schema(
027                        description =
028                                        "Tokenize a code value with a **required** terminology binding strength, such as `Patient.gender` or `Encounter.status`.")
029        CODE,
030
031        @Schema(
032                        description =
033                                        "Tokenize a date value, such as `Patient.birthDate`. Only exact matches are supported, meaning that searches with a given date value in the URL will only match resources with the same level of precision in the actual value.")
034        DATE,
035
036        @Schema(
037                        description =
038                                        "Tokenize the `CodeableConcept.coding.system` and `CodeableConcept.coding.value` to support searching using the format `code=http://system|code`")
039        CODEABLECONCEPT,
040
041        @Schema(description = "Tokenize a `Telecom` value to support searches such as `phone|12345678`.")
042        CONTACTPOINT
043}