Skip to main content
`Ctrl`+`K`

# ng911ok.lib.session module

Reads in configuration data from `config.yml`.

authors:

  Riley Baird (OK), Emma Baker (OK)

created:

  August 20, 2024

modified:

  May 12, 2025

class _NG911Config(gdb_info: NG911GeodatabaseInfo, domains: NG911DomainNamespace, fields: NG911FieldNamespace, feature_classes: NG911FeatureClassNamespace)

  Bases: `YAMLObject`

  Class containing data from `config.yml`.

  yaml_loader

    alias of `SafeLoader`

  classmethod from_yaml(loader: SafeLoader, node: Node)

    Convert a representation node to a Python object.

  _match_names(target: Literal['DOMAINS', 'FIELDS', 'FEATURE_CLASSES'], names: Sequence[str], on_mismatch: Literal['DROP', 'ERROR', 'NONE'] = 'DROP') → list[str | None]
  get_closest_field_name(name: str, fields: Collection[NG911Field | str] | None = None) → str | None

    Attempts to find the closest field name to name out of those in fields. Case and underscores are ignored during matching. If fields is `None`, all field names are considered. If the match is acceptably close, the match is returned (with the correct case). Otherwise, returns `None`.

    Parameters:

      - name (str) – The field name to search for

      - fields (Optional[Collection[NG911Field | str]]) – Optional list of `NG911Field` objects or field names to consider; default None

    Returns:

      The closest field name or `None`

    Return type:

      str | None

  get_domain_by_name(name: str, case_sensitive: bool = True) → NG911Domain

    Returns the instance of `NG911Domain` from `self.domains` with a `name` attribute equal to name.

    Parameters:

      - name (str) – `name` attribute of the domain

      - case_sensitive (bool) – Whether the case of `name` must match that of the domain, default True

    Returns:

      Domain with the given name

    Return type:

      NG911Domain

  get_feature_class_by_name(name: str, case_sensitive: bool = True) → NG911FeatureClass

    Returns the instance of `NG911FeatureClass` from `self.feature_classes` with a `name` attribute equal to name.

    This is an alternative to selecting a feature class by its `role` attribute, which, given a feature class with role “role_value”, would normally be done as `self.feature_classes.role_value` or `self.feature_classes["role_value"]`.

    Parameters:

      - name (str) – `name` attribute of the feature class

      - case_sensitive (bool) – Whether the case of `name` must match that of the feature class, default True

    Returns:

      Feature class with the given name

    Return type:

      NG911FeatureClass

  get_field_by_name(name: str, case_sensitive: bool = True) → NG911Field

    Returns the instance of `NG911Field` from `self.fields` with a `name` attribute equal to name.

    This is an alternative to selecting a field by its `role` attribute, which, given a field with role “role_value”, would normally be done as `self.fields.role_value` or `self.fields["role_value"]`.

    Parameters:

      - name (str) – `name` attribute of the field

      - case_sensitive (bool) – Whether the case of `name` must match that of the field, default True

    Returns:

      Field with the given name

    Return type:

      NG911Field

  match_domain_names(names: Sequence[str], on_mismatch: Literal['DROP', 'ERROR', 'NONE'] = 'DROP') → list[str | None]

    Given a case-insensitive sequence of domain names, return a list of the corresponding correctly-cased domain names.

    Valid values for on_mismatch are:

    - `"DROP"`: Silently skip the name

    - `"ERROR"`: Raise a `ValueError`

    - `"NONE"`: Append `None` to the results

    Parameters:

      - names (Sequence[str]) – Case-insensitive names to match

      - on_mismatch (Literal["DROP", "ERROR", "NONE"]) – Behavior if no match is found; default `"DROP"`

    Returns:

      List of correctly-cased domain names (and possibly `None` if on_mismatch is `"NONE"`)

    Return type:

      list[str | None]

  match_feature_class_names(names: Sequence[str], on_mismatch: Literal['DROP', 'ERROR', 'NONE'] = 'DROP') → list[str | None]

    Given a case-insensitive sequence of feature class names, return a list of the corresponding correctly-cased feature class names.

    Valid values for on_mismatch are:

    - `"DROP"`: Silently skip the name

    - `"ERROR"`: Raise a `ValueError`

    - `"NONE"`: Append `None` to the results

    Parameters:

      - names (Sequence[str]) – Case-insensitive names to match

      - on_mismatch (Literal["DROP", "ERROR", "NONE"]) – Behavior if no match is found; default `"DROP"`

    Returns:

      List of correctly-cased feature class names (and possibly `None` if on_mismatch is `"NONE"`)

    Return type:

      list[str | None]

  match_field_names(names: Sequence[str], on_mismatch: Literal['DROP', 'ERROR', 'NONE'] = 'DROP') → list[str | None]

    Given a case-insensitive sequence of field names, return a list of the corresponding correctly-cased field names.

    Valid values for on_mismatch are:

    - `"DROP"`: Silently skip the name

    - `"ERROR"`: Raise a `ValueError`

    - `"NONE"`: Append `None` to the results

    Parameters:

      - names (Sequence[str]) – Case-insensitive names to match

      - on_mismatch (Literal["DROP", "ERROR", "NONE"]) – Behavior if no match is found; default `"DROP"`

    Returns:

      List of correctly-cased field names (and possibly `None` if on_mismatch is `"NONE"`)

    Return type:

      list[str | None]

  domains: NG911DomainNamespace

    Object containing information about the domains specified in the Standard. The namespace is designed to facilitate autocompletion.

  feature_class_info: dict[str, IterableNamespace[str | list[str]]]

    Dictionary of feature class information: name, geometry_type, fields (list)

    Deprecated since version 3.0.0-alpha.2: Use `feature_classes` instead.

  feature_classes: NG911FeatureClassNamespace

    Object containing information about the feature class schemas specified in the Standard. The namespace is designed to facilitate autocompletion.

  field_info: dict[str, IterableNamespace[str | int | IterableNamespace[str | dict[str, str]] | None]]

    Dictionary of all fields with field properties

    Deprecated since version 3.0.0-alpha.2: Use `fields` instead.

  field_names: FrozenList[str]

    Returns a list of all of names (not roles) of all fields.

  fields: NG911FieldNamespace

    Object containing information about the fields specified in the Standard. The namespace is designed to facilitate autocompletion.

  gdb_info: NG911GeodatabaseInfo

    Object containing information that applies to the NG911 geodatabase or to multiple items therein.

  optional_feature_class_names: FrozenList[str]

    Returns a list of the names (not roles) of feature classes that are allowed in the optional feature dataset.

  required_feature_class_names: FrozenList[str]

    Returns a list of the names (not roles) of feature classes that belong in the required feature dataset.

  street_field_names: FrozenList[str]

    Returns a list of the names (not roles) of all the `NG911Field` objects relevant to computing the `
    FullName` field in `
    ROAD_CENTERLINE` and `
    ADDRESS_POINT`. Legacy fields are not included.

  street_fields: FrozenList[NG911Field]

    Returns a list of all the `NG911Field` objects relevant to computing the `
    FullName` field in `
    ROAD_CENTERLINE` and `
    ADDRESS_POINT`. Legacy fields are not included.

  yaml_tag = '!NG911Config'

_construct_domain_namespace(loader: Loader, node: Node) → NG911DomainNamespace

_construct_feature_class(loader: Loader, tag: str, node: Node) → NG911FeatureClass

_construct_feature_class_namespace(loader: Loader, node: Node) → NG911FeatureClassNamespace

_construct_field_namespace(loader: Loader, node: Node) → NG911FieldNamespace

ODS: Final[str] = 'OptionalLayers'

  Name of the optional feature dataset. Acronym for Optional Dataset. Alias of `config.gdb_info.optional_dataset_name`.

RDS: Final[str] = 'NG911'

  Name of the required feature dataset. Acronym for Required Dataset. Alias of `config.gdb_info.required_dataset_name`.

cd: Final[NG911DomainNamespace] = NG911DomainNamespace(AGENCYID=<NG911Domain 'AGENCYID' [147 Entries]>, COUNTRY=<NG911Domain 'COUNTRY' [1 Entry]>, COUNTY=<NG911Domain 'COUNTY' [120 Entries]>, DIRECTION=<NG911Domain 'DIRECTION' [8 Entries]>, LEVEL=<NG911Domain 'LEVEL' [5 Entries]>, LGCYDIRECTION=<NG911Domain 'LGCYDIRECTION' [8 Entries]>, LGCYSTREETTYPE=<NG911Domain 'LGCYSTREETTYPE' [206 Entries]>, NUMBER=<NG911Domain 'NUMBER' [10 Entries]>, ONEWAY=<NG911Domain 'ONEWAY' [4 Entries]>, PARITY=<NG911Domain 'PARITY' [4 Entries]>, PLACEMENT=<NG911Domain 'PLACEMENT' [6 Entries]>, PLACETYPE=<NG911Domain 'PLACETYPE' [44 Entries]>, PSAP=<NG911Domain 'PSAP' [127 Entries]>, RCLSIDE=<NG911Domain 'RCLSIDE' [3 Entries]>, ROADCLASS=<NG911Domain 'ROADCLASS' [15 Entries]>, SEPARATOR=<NG911Domain 'SEPARATOR' [9 Entries]>, SERVICEURN=<NG911Domain 'SERVICEURN' [69 Entries]>, STATE=<NG911Domain 'STATE' [7 Entries]>, STORMSHELTER=<NG911Domain 'STORMSHELTER' [4 Entries]>, STREETTYPE=<NG911Domain 'STREETTYPE' [206 Entries]>, TOPOEXCEPT=<NG911Domain 'TOPOEXCEPT' [4 Entries]>, YESNO=<NG911Domain 'YESNO' [2 Entries]>)

  Domains provided by config.yml. Acronym for Config Domains. Alias of `config.domains`.

cf: Final[NG911FieldNamespace] = NG911FieldNamespace(add_l_from=NG911Field(role='add_l_from', name='Add_L_From', type='Integer', priority='M', length=None, domain=None, fill_value=None), add_l_pre=NG911Field(role='add_l_pre', name='Add_L_Pre', type='String', priority='C', length=15, domain=None, fill_value=None), add_l_to=NG911Field(role='add_l_to', name='Add_L_To', type='Integer', priority='M', length=None, domain=None, fill_value=None), add_r_from=NG911Field(role='add_r_from', name='Add_R_From', type='Integer', priority='M', length=None, domain=None, fill_value=None), add_r_pre=NG911Field(role='add_r_pre', name='Add_R_Pre', type='String', priority='C', length=15, domain=None, fill_value=None), add_r_to=NG911Field(role='add_r_to', name='Add_R_To', type='Integer', priority='M', length=None, domain=None, fill_value=None), adddatauri=NG911Field(role='adddatauri', name='AddDataURI', type='String', priority='C', length=254, domain=None, fill_value=None), addnumber=NG911Field(role='addnumber', name='AddNumber', type='Integer', priority='M', length=None, domain=None, fill_value=None), addnumpre=NG911Field(role='addnumpre', name='AddNumPre', type='String', priority='C', length=15, domain=None, fill_value=None), addnumsuf=NG911Field(role='addnumsuf', name='AddNumSuf', type='String', priority='C', length=15, domain=None, fill_value=None), addtnlloc=NG911Field(role='addtnlloc', name='AddtnlLoc', type='String', priority='O', length=225, domain=None, fill_value=None), agency_id=NG911Field(role='agency_id', name='Agency_ID', type='String', priority='M', length=100, domain=<NG911Domain 'AGENCYID' [147 Entries]>, fill_value='INVALID'), altstname1=NG911Field(role='altstname1', name='AltStName1', type='String', priority='O', length=254, domain=None, fill_value=None), altstname2=NG911Field(role='altstname2', name='AltStName2', type='String', priority='O', length=254, domain=None, fill_value=None), altstname3=NG911Field(role='altstname3', name='AltStName3', type='String', priority='O', length=254, domain=None, fill_value=None), avcard_uri=NG911Field(role='avcard_uri', name='Avcard_URI', type='String', priority='M', length=254, domain=None, fill_value=None), basement=NG911Field(role='basement', name='Basement', type='String', priority='O', length=1, domain=<NG911Domain 'YESNO' [2 Entries]>, fill_value=None), bldgname=NG911Field(role='bldgname', name='BldgName', type='String', priority='O', length=75, domain=None, fill_value=None), bldgunit=NG911Field(role='bldgunit', name='BldgUnit', type='String', priority='O', length=75, domain=None, fill_value=None), boundlane=NG911Field(role='boundlane', name='BoundLane', type='String', priority='T', length=9, domain=<NG911Domain 'DIRECTION' [8 Entries]>, fill_value=None), city=NG911Field(role='city', name='City', type='String', priority='M', length=100, domain=None, fill_value='UNINCORPORATED'), city_l=NG911Field(role='city_l', name='City_L', type='String', priority='M', length=100, domain=None, fill_value='UNINCORPORATED'), city_r=NG911Field(role='city_r', name='City_R', type='String', priority='M', length=100, domain=None, fill_value='UNINCORPORATED'), country=NG911Field(role='country', name='Country', type='String', priority='M', length=2, domain=<NG911Domain 'COUNTRY' [1 Entry]>, fill_value='US'), country_l=NG911Field(role='country_l', name='Country_L', type='String', priority='M', length=2, domain=<NG911Domain 'COUNTRY' [1 Entry]>, fill_value='US'), country_r=NG911Field(role='country_r', name='Country_R', type='String', priority='M', length=2, domain=<NG911Domain 'COUNTRY' [1 Entry]>, fill_value='US'), county=NG911Field(role='county', name='County', type='String', priority='M', length=40, domain=<NG911Domain 'COUNTY' [120 Entries]>, fill_value=None), county_l=NG911Field(role='county_l', name='County_L', type='String', priority='M', length=100, domain=<NG911Domain 'COUNTY' [120 Entries]>, fill_value=None), county_r=NG911Field(role='county_r', name='County_R', type='String', priority='M', length=100, domain=<NG911Domain 'COUNTY' [120 Entries]>, fill_value=None), deadend=NG911Field(role='deadend', name='DeadEnd', type='String', priority='T', length=1, domain=<NG911Domain 'YESNO' [2 Entries]>, fill_value=None), discrpagid=NG911Field(role='discrpagid', name='DiscrpAgID', type='String', priority='M', length=75, domain=<NG911Domain 'AGENCYID' [147 Entries]>, fill_value='INVALID'), drivetime=NG911Field(role='drivetime', name='DriveTime', type='Double', priority='T', length=None, domain=None, fill_value=None), dsplayname=NG911Field(role='dsplayname', name='DsplayName', type='String', priority='M', length=60, domain=None, fill_value=None), effectdate=NG911Field(role='effectdate', name='EffectDate', type='Date', priority='O', length=None, domain=None, fill_value=None), elevation=NG911Field(role='elevation', name='Elevation', type='Integer', priority='O', length=None, domain=None, fill_value=None), ems=NG911Field(role='ems', name='EMS', type='String', priority='O', length=60, domain=None, fill_value=None), esn=NG911Field(role='esn', name='ESN', type='String', priority='M', length=5, domain=None, fill_value='0'), esn_l=NG911Field(role='esn_l', name='Esn_L', type='String', priority='M', length=5, domain=None, fill_value='0'), esn_r=NG911Field(role='esn_r', name='Esn_R', type='String', priority='M', length=5, domain=None, fill_value='0'), esz=NG911Field(role='esz', name='ESZ', type='String', priority='M', length=5, domain=None, fill_value=None), expiredate=NG911Field(role='expiredate', name='ExpireDate', type='Date', priority='O', length=None, domain=None, fill_value=None), fire=NG911Field(role='fire', name='FIRE', type='String', priority='O', length=60, domain=None, fill_value=None), floor=NG911Field(role='floor', name='Floor', type='String', priority='O', length=75, domain=None, fill_value=None), fromlevel=NG911Field(role='fromlevel', name='FromLevel', type='String', priority='T', length=16, domain=<NG911Domain 'LEVEL' [5 Entries]>, fill_value=None), fulladdr=NG911Field(role='fulladdr', name='FullAddr', type='String', priority='C', length=254, domain=None, fill_value=None), fullname=NG911Field(role='fullname', name='FullName', type='String', priority='C', length=254, domain=None, fill_value=None), geomsag_l=NG911Field(role='geomsag_l', name='GeoMSAG_L', type='String', priority='M', length=1, domain=<NG911Domain 'YESNO' [2 Entries]>, fill_value='N'), geomsag_r=NG911Field(role='geomsag_r', name='GeoMSAG_R', type='String', priority='M', length=1, domain=<NG911Domain 'YESNO' [2 Entries]>, fill_value='N'), grpquarter=NG911Field(role='grpquarter', name='GrpQuarter', type='String', priority='O', length=1, domain=<NG911Domain 'YESNO' [2 Entries]>, fill_value=None), initidate=NG911Field(role='initidate', name='InitiDate', type='Date', priority='M', length=None, domain=None, fill_value=None), initisrce=NG911Field(role='initisrce', name='InitiSrce', type='String', priority='M', length=75, domain=None, fill_value=None), label=NG911Field(role='label', name='Label', type='String', priority='C', length=50, domain=None, fill_value=None), landmkname=NG911Field(role='landmkname', name='LandmkName', type='String', priority='C', length=150, domain=None, fill_value=None), lanes=NG911Field(role='lanes', name='Lanes', type='String', priority='T', length=5, domain=<NG911Domain 'NUMBER' [10 Entries]>, fill_value=None), latitude=NG911Field(role='latitude', name='Latitude', type='Double', priority='O', length=None, domain=None, fill_value=None), law=NG911Field(role='law', name='LAW', type='String', priority='O', length=60, domain=None, fill_value=None), lgcyfuladd=NG911Field(role='lgcyfuladd', name='LgcyFulAdd', type='String', priority='O', length=254, domain=None, fill_value=None), lgcyfulst=NG911Field(role='lgcyfulst', name='LgcyFulSt', type='String', priority='C', length=254, domain=None, fill_value=None), lgcypredir=NG911Field(role='lgcypredir', name='LgcyPreDir', type='String', priority='C', length=2, domain=<NG911Domain 'LGCYDIRECTION' [8 Entries]>, fill_value=None), lgcypretyp=NG911Field(role='lgcypretyp', name='LgcyPreTyp', type='String', priority='C', length=4, domain=<NG911Domain 'LGCYSTREETTYPE' [206 Entries]>, fill_value=None), lgcystreet=NG911Field(role='lgcystreet', name='LgcyStreet', type='String', priority='C', length=75, domain=None, fill_value=None), lgcysufdir=NG911Field(role='lgcysufdir', name='LgcySufDir', type='String', priority='C', length=2, domain=<NG911Domain 'LGCYDIRECTION' [8 Entries]>, fill_value=None), lgcytype=NG911Field(role='lgcytype', name='LgcyType', type='String', priority='C', length=4, domain=<NG911Domain 'LGCYSTREETTYPE' [206 Entries]>, fill_value=None), local_id=NG911Field(role='local_id', name='Local_ID', type='String', priority='O', length=100, domain=None, fill_value=None), longitude=NG911Field(role='longitude', name='Longitude', type='Double', priority='O', length=None, domain=None, fill_value=None), ltdaccess=NG911Field(role='ltdaccess', name='LtdAccess', type='String', priority='T', length=1, domain=<NG911Domain 'YESNO' [2 Entries]>, fill_value=None), milepost=NG911Field(role='milepost', name='MilePost', type='String', priority='C', length=150, domain=None, fill_value=None), msagcomm=NG911Field(role='msagcomm', name='MSAGComm', type='String', priority='M', length=30, domain=None, fill_value=None), msagcomm_l=NG911Field(role='msagcomm_l', name='MSAGComm_L', type='String', priority='M', length=30, domain=None, fill_value=None), msagcomm_r=NG911Field(role='msagcomm_r', name='MSAGComm_R', type='String', priority='M', length=30, domain=None, fill_value=None), nbrhdcomm=NG911Field(role='nbrhdcomm', name='NbrhdComm', type='String', priority='O', length=100, domain=None, fill_value=None), nbrhdcomml=NG911Field(role='nbrhdcomml', name='NbrhdCommL', type='String', priority='O', length=100, domain=None, fill_value=None), nbrhdcommr=NG911Field(role='nbrhdcommr', name='NbrhdCommR', type='String', priority='O', length=100, domain=None, fill_value=None), nguid_add=NG911Field(role='nguid_add', name='NGUID_ADD', type='String', priority='M', length=254, domain=None, fill_value=None), nguid_disc=NG911Field(role='nguid_disc', name='NGUID_DISC', type='String', priority='M', length=254, domain=None, fill_value=None), nguid_ems=NG911Field(role='nguid_ems', name='NGUID_EMS', type='String', priority='M', length=254, domain=None, fill_value=None), nguid_esz=NG911Field(role='nguid_esz', name='NGUID_ESZ', type='String', priority='M', length=254, domain=None, fill_value=None), nguid_fire=NG911Field(role='nguid_fire', name='NGUID_FIRE', type='String', priority='M', length=254, domain=None, fill_value=None), nguid_law=NG911Field(role='nguid_law', name='NGUID_LAW', type='String', priority='M', length=254, domain=None, fill_value=None), nguid_psap=NG911Field(role='nguid_psap', name='NGUID_PSAP', type='String', priority='M', length=254, domain=None, fill_value=None), nguid_rdcl=NG911Field(role='nguid_rdcl', name='NGUID_RDCL', type='String', priority='M', length=254, domain=None, fill_value=None), occuptime=NG911Field(role='occuptime', name='OccupTime', type='String', priority='O', length=50, domain=None, fill_value=None), oneway=NG911Field(role='oneway', name='Oneway', type='String', priority='O', length=7, domain=<NG911Domain 'ONEWAY' [4 Entries]>, fill_value=None), parity_l=NG911Field(role='parity_l', name='Parity_L', type='String', priority='M', length=4, domain=<NG911Domain 'PARITY' [4 Entries]>, fill_value=None), parity_r=NG911Field(role='parity_r', name='Parity_R', type='String', priority='M', length=4, domain=<NG911Domain 'PARITY' [4 Entries]>, fill_value=None), placement=NG911Field(role='placement', name='Placement', type='String', priority='O', length=25, domain=<NG911Domain 'PLACEMENT' [6 Entries]>, fill_value=None), placetype=NG911Field(role='placetype', name='PlaceType', type='String', priority='O', length=50, domain=<NG911Domain 'PLACETYPE' [44 Entries]>, fill_value=None), postcomm=NG911Field(role='postcomm', name='PostComm', type='String', priority='C', length=40, domain=None, fill_value=None), postcomm_l=NG911Field(role='postcomm_l', name='PostComm_L', type='String', priority='C', length=40, domain=None, fill_value=None), postcomm_r=NG911Field(role='postcomm_r', name='PostComm_R', type='String', priority='C', length=40, domain=None, fill_value=None), predir=NG911Field(role='predir', name='PreDir', type='String', priority='C', length=10, domain=<NG911Domain 'DIRECTION' [8 Entries]>, fill_value=None), premod=NG911Field(role='premod', name='PreMod', type='String', priority='C', length=15, domain=None, fill_value=None), pretype=NG911Field(role='pretype', name='PreType', type='String', priority='C', length=50, domain=<NG911Domain 'STREETTYPE' [206 Entries]>, fill_value=None), pretypesep=NG911Field(role='pretypesep', name='PreTypeSep', type='String', priority='C', length=20, domain=<NG911Domain 'SEPARATOR' [9 Entries]>, fill_value=None), psap=NG911Field(role='psap', name='PSAP', type='String', priority='M', length=60, domain=<NG911Domain 'PSAP' [127 Entries]>, fill_value=None), psap_l=NG911Field(role='psap_l', name='PSAP_L', type='String', priority='M', length=60, domain=<NG911Domain 'PSAP' [127 Entries]>, fill_value=None), psap_r=NG911Field(role='psap_r', name='PSAP_R', type='String', priority='M', length=60, domain=<NG911Domain 'PSAP' [127 Entries]>, fill_value=None), rclmatch=NG911Field(role='rclmatch', name='RCLMatch', type='String', priority='M', length=254, domain=None, fill_value='NO MATCH'), rclside=NG911Field(role='rclside', name='RCLSide', type='String', priority='M', length=8, domain=<NG911Domain 'RCLSIDE' [3 Entries]>, fill_value='NO MATCH'), revdate=NG911Field(role='revdate', name='RevDate', type='Date', priority='M', length=None, domain=None, fill_value=None), reveditor=NG911Field(role='reveditor', name='RevEditor', type='String', priority='M', length=75, domain=None, fill_value=None), roadclass=NG911Field(role='roadclass', name='RoadClass', type='String', priority='O', length=24, domain=<NG911Domain 'ROADCLASS' [15 Entries]>, fill_value=None), roadlength=NG911Field(role='roadlength', name='RoadLength', type='Double', priority='T', length=None, domain=None, fill_value=None), room=NG911Field(role='room', name='Room', type='String', priority='O', length=75, domain=None, fill_value=None), seat=NG911Field(role='seat', name='Seat', type='String', priority='O', length=75, domain=None, fill_value=None), servicenum=NG911Field(role='servicenum', name='ServiceNum', type='String', priority='O', length=15, domain=None, fill_value=None), serviceuri=NG911Field(role='serviceuri', name='ServiceURI', type='String', priority='M', length=254, domain=None, fill_value=None), serviceurn=NG911Field(role='serviceurn', name='ServiceURN', type='String', priority='M', length=55, domain=<NG911Domain 'SERVICEURN' [69 Entries]>, fill_value='urn:emergency:uid:gis'), speedlimit=NG911Field(role='speedlimit', name='SpeedLimit', type='Integer', priority='O', length=None, domain=None, fill_value=None), state=NG911Field(role='state', name='State', type='String', priority='M', length=2, domain=<NG911Domain 'STATE' [7 Entries]>, fill_value='OK'), state_l=NG911Field(role='state_l', name='State_L', type='String', priority='M', length=2, domain=<NG911Domain 'STATE' [7 Entries]>, fill_value='OK'), state_r=NG911Field(role='state_r', name='State_R', type='String', priority='M', length=2, domain=<NG911Domain 'STATE' [7 Entries]>, fill_value='OK'), street=NG911Field(role='street', name='Street', type='String', priority='C', length=254, domain=None, fill_value=None), streettype=NG911Field(role='streettype', name='StreetType', type='String', priority='C', length=50, domain=<NG911Domain 'STREETTYPE' [206 Entries]>, fill_value=None), strmsheltr=NG911Field(role='strmsheltr', name='StrmSheltr', type='String', priority='O', length=25, domain=<NG911Domain 'STORMSHELTER' [4 Entries]>, fill_value=None), submit=NG911Field(role='submit', name='SUBMIT', type='String', priority='M', length=1, domain=<NG911Domain 'YESNO' [2 Entries]>, fill_value='N'), sufdir=NG911Field(role='sufdir', name='SufDir', type='String', priority='C', length=10, domain=<NG911Domain 'DIRECTION' [8 Entries]>, fill_value=None), sufmod=NG911Field(role='sufmod', name='SufMod', type='String', priority='C', length=25, domain=None, fill_value=None), surface=NG911Field(role='surface', name='Surface', type='String', priority='T', length=10, domain=None, fill_value=None), tolevel=NG911Field(role='tolevel', name='ToLevel', type='String', priority='T', length=16, domain=<NG911Domain 'LEVEL' [5 Entries]>, fill_value=None), toll=NG911Field(role='toll', name='Toll', type='String', priority='T', length=1, domain=<NG911Domain 'YESNO' [2 Entries]>, fill_value=None), topoexcept=NG911Field(role='topoexcept', name='TopoExcept', type='String', priority='M', length=20, domain=<NG911Domain 'TOPOEXCEPT' [4 Entries]>, fill_value='NO_EXCEPTION'), uninccomm=NG911Field(role='uninccomm', name='UnincComm', type='String', priority='O', length=100, domain=None, fill_value=None), uninccomml=NG911Field(role='uninccomml', name='UnincCommL', type='String', priority='O', length=100, domain=None, fill_value=None), uninccommr=NG911Field(role='uninccommr', name='UnincCommR', type='String', priority='O', length=100, domain=None, fill_value=None), valid_l=NG911Field(role='valid_l', name='Valid_L', type='String', priority='O', length=1, domain=<NG911Domain 'YESNO' [2 Entries]>, fill_value=None), valid_r=NG911Field(role='valid_r', name='Valid_R', type='String', priority='O', length=1, domain=<NG911Domain 'YESNO' [2 Entries]>, fill_value=None), zipcode=NG911Field(role='zipcode', name='Zipcode', type='String', priority='C', length=7, domain=None, fill_value=None), zipcode4=NG911Field(role='zipcode4', name='Zipcode4', type='String', priority='O', length=4, domain=None, fill_value=None), zipcode_l=NG911Field(role='zipcode_l', name='Zipcode_L', type='String', priority='C', length=7, domain=None, fill_value=None), zipcode_r=NG911Field(role='zipcode_r', name='Zipcode_R', type='String', priority='C', length=7, domain=None, fill_value=None))

  Field configurations provided by config.yml. Acronym for Config Fields. Alias of `config.fields`.

cfc: Final[NG911FeatureClassNamespace] = NG911FeatureClassNamespace(address_point=<NG911FeatureClass 'address_point'>, discrepancyagency_boundary=<NG911FeatureClass 'discrepancyagency_boundary'>, esb_ems_boundary=<NG911FeatureClass 'esb_ems_boundary'>, esb_fire_boundary=<NG911FeatureClass 'esb_fire_boundary'>, esb_law_boundary=<NG911FeatureClass 'esb_law_boundary'>, esz_boundary=<NG911FeatureClass 'esz_boundary'>, psap_boundary=<NG911FeatureClass 'psap_boundary'>, road_centerline=<NG911FeatureClass 'road_centerline'>)

  Feature class configurations provided by config.yml. Acronym for Config Feature Classes. Alias of `config.feature_classes`.

config: _NG911Config = <ng911ok.lib.session._NG911Config object>

  The single instance of `_NG911Config`, containing data from the configuration file `config.yml`.