atproto_codegen/naming

Naming + at-uri ref resolution: NSIDs <-> Gleam module/type/field names.

Types

pub type Ref {
  Ref(nsid: String, def_name: String)
}

Constructors

  • Ref(nsid: String, def_name: String)

Values

pub fn def_type_name(
  prefixes: List(String),
  def: lower.FlatDef,
) -> String

A main object def takes the module’s name, matching how refs to it are emitted (ref_type_name resolves bare NSIDs to #main).

pub fn field_name(json_name: String) -> String
pub fn module_alias(
  prefixes: List(String),
  nsid: String,
) -> String
pub fn module_subpath(
  prefixes: List(String),
  nsid: String,
) -> String
pub fn parse_ref(current: String, ref: String) -> Ref
pub fn qualifier(
  prefixes: List(String),
  current: String,
  nsid: String,
) -> String
pub fn ref_type_name(prefixes: List(String), ref: Ref) -> String
Search Document