relay-knowledge 1.1.14

Graph-database-based knowledge graph project.
Documentation
pub(super) const SDK_FLAG_METHODS: &[&str] = &[
    ".getBooleanValue(",
    ".getStringValue(",
    ".getIntegerValue(",
    ".getFloatValue(",
    ".getNumberValue(",
    ".getObjectValue(",
    ".get_boolean_value(",
    ".get_string_value(",
    ".get_integer_value(",
    ".get_float_value(",
    ".get_number_value(",
    ".get_object_value(",
    ".GetBooleanValue(",
    ".GetBooleanValueAsync(",
    ".GetStringValue(",
    ".GetStringValueAsync(",
    ".GetIntegerValue(",
    ".GetIntegerValueAsync(",
    ".GetFloatValue(",
    ".GetFloatValueAsync(",
    ".GetNumberValue(",
    ".GetNumberValueAsync(",
    ".GetObjectValue(",
    ".GetObjectValueAsync(",
    ".BooleanValue(",
    ".StringValue(",
    ".IntValue(",
    ".FloatValue(",
    ".ObjectValue(",
    ".getBooleanDetails(",
    ".getStringDetails(",
    ".getIntegerDetails(",
    ".getFloatDetails(",
    ".getNumberDetails(",
    ".getObjectDetails(",
    ".variation(",
    ".boolVariation(",
    ".BoolVariation(",
    ".BoolVariationCtx(",
    ".stringVariation(",
    ".StringVariation(",
    ".StringVariationCtx(",
    ".jsonVariation(",
    ".JsonVariation(",
    ".JSONVariation(",
    ".JSONVariationCtx(",
    ".intVariation(",
    ".IntVariation(",
    ".IntVariationCtx(",
    ".doubleVariation(",
    ".DoubleVariation(",
    ".DoubleVariationCtx(",
    ".Float64Variation(",
    ".Float64VariationCtx(",
    ".isEnabled(",
    ".is_enabled(",
    ".IsEnabled(",
    ".getVariant(",
    ".get_variant(",
    ".GetVariant(",
];

pub(super) fn sdk_flag_argument_index(pattern: &str) -> usize {
    if pattern.ends_with("Ctx(")
        || matches!(
            pattern,
            ".BooleanValue(" | ".StringValue(" | ".IntValue(" | ".FloatValue(" | ".ObjectValue("
        )
    {
        1
    } else {
        0
    }
}