Skip to main content

resolve_namespace

Function resolve_namespace 

Source
pub fn resolve_namespace(explicit: Option<&str>) -> Result<String, AppError>
Expand description

Resolve o namespace ativo retornando apenas o nome final.

Atalho sobre detect_namespace quando a origem não importa. Com flag explícita válida, o namespace retornado é exatamente o valor passado. Sem flag, o fallback final é "global".

§Errors

Retorna AppError::Validation se explicit contiver caracteres inválidos ou ultrapassar 80 caracteres.

§Examples

use sqlite_graphrag::namespace::resolve_namespace;

// Flag explícita válida é aceita e refletida no resultado.
let ns = resolve_namespace(Some("meu-projeto")).unwrap();
assert_eq!(ns, "meu-projeto");
use sqlite_graphrag::namespace::resolve_namespace;
use sqlite_graphrag::errors::AppError;

// Namespace com caracteres inválidos causa erro de validação (exit 1).
let err = resolve_namespace(Some("ns com espaço")).unwrap_err();
assert_eq!(err.exit_code(), 1);