AnP

SettingsManager.sentences
SettingsManager.settings
Object<String, Any|null>objectprivateSettingsManager.settings{}
NameRequiredNullableTypedDefault Value
NameRequiredNullableTypedDefault Value

Esta constante es la encargada de almacenar todos los parámetros de configuración que se carguen externamente desde ficheros de configuración JSON.

Los archivos JSON orientados al almacenaje de la configuración y secretos de AnP pueden dividir en bloques dichos parámetros visualmente para facilitar a los desarrolladores el trabajo sobre éstos, aunque dichos bloques serán ignorados a la hora de implementar dichos valores en el propio AnP para renderizar el funcionamiento de dicha librería. La sintaxis a seguir para poder dividir en bloques la configuración y/o los secretos simplemente ha de empezar por el nombre de la aplicación en Pascal Case o usar una clave determinada por los desarrolladores continuado por un guión bajo, y finalizar dicha clave mediante un guión bajo seguido de start si ésta se inicia o end si finaliza el bloque.

  • typejson
  • characters931
  • lines24
{

    "AnP_grupo_a_start" : null, 
    "parametro_a_1" : "Valor del parámetro 1 del grupo A.", 
    "parametro_a_2" : "Valor del parámetro 2 del grupo A.", 
    "parametro_a_3" : "Valor del parámetro 3 del grupo A.", 
    "parametro_a_n" : "Valor del parámetro N del grupo A.", 
    "AnP_grupo_a_end" : null, 

    "AnP_grupo_b_start" : null, 
    "parametro_b_1" : "Valor del parámetro 1 del grupo B.", 
    "parametro_b_2" : "Valor del parámetro 2 del grupo B.", 
    "parametro_b_3" : "Valor del parámetro 3 del grupo B.", 
    "parametro_b_n" : "Valor del parámetro N del grupo B.", 
    "AnP_grupo_b_end" : null, 

    "AnP_grupo_c_start" : null, 
    "parametro_c_1" : "Valor del parámetro 1 del grupo C.", 
    "parametro_c_2" : "Valor del parámetro 2 del grupo C.", 
    "parametro_c_3" : "Valor del parámetro 3 del grupo C.", 
    "parametro_c_n" : "Valor del parámetro N del grupo C.", 
    "AnP_grupo_c_end" : null

}
SettingsManager.secrets
SettingsManager.secrets
Object<String, Any|null>objectprivateSettingsManager.secrets{}
NameRequiredNullableTypedDefault Value
NameRequiredNullableTypedDefault Value

Esta constante almacena toda la configuración secreta o de alta sensibilidad, priorizada frente a settings, con la misma estructura que ésta.

SettingsManager.default_nulls
SettingsManager.default_nulls
BooleanobjectprivateSettingsManager.default_nullsfalse
NameRequiredNullableTypedDefault Value
NameRequiredNullableTypedDefault Value

Esta variable determina si se admiten valores nulos por defecto a la hora de retornar el valor de un parámetro requerido mediante el método get.

SettingsManager.default_value
SettingsManager.default_value
Any|nullobjectprivateSettingsManager.default_valuenull
NameRequiredNullableTypedDefault Value
NameRequiredNullableTypedDefault Value

Esta variable dcetermina el valor por defecto a devolver en caso de no encontrar nada en el método get. También puede ser usado externamente para determinar el valor por defecto de la aplicación.

SettingsManager.default_overwrite
SettingsManager.default_overwrite
BooleanobjectprivateSettingsManager.default_overwritefalse
NameRequiredNullableTypedDefault Value
NameRequiredNullableTypedDefault Value

Esta variable determina si se permite sobreescribir parámetros ya existentes en la constante settings desde el método add.

SettingsManager.default_secrets_overwrite
SettingsManager.default_secrets_overwrite
BooleanobjectprivateSettingsManager.default_secrets_overwritefalse
NameRequiredNullableTypedDefault Value
NameRequiredNullableTypedDefault Value

Esta variable determina si se permite sobreescribir parámetros ya existentes en la constante secrets desde el método add_secrets.