@servicenow/sdk - v4.4.1
    Preparing search index...

    Variable cmdb_ciConst

    cmdb_ci: {
        actions: ["read", "update", "create"];
        allowClientScripts: true;
        allowNewFields: true;
        allowUiActions: true;
        allowWebServiceAccess: true;
        extends: "cmdb";
        extensible: true;
        label: "Configuration Item";
        name: "cmdb_ci";
        schema: {
            asset: Typed<
                | string
                | Record<"alm_asset">
                | ExplicitKey<"alm_asset">
                | TableBrand<"alm_asset">,
                {
                    attributes: { encode_utf8: false; readonly_clickthrough: true };
                    cascadeRule: "delete";
                    label: [{ label: "Asset"; language: "en"; plural: "Assets" }];
                    readOnly: true;
                    referenceTable: "alm_asset";
                },
            >;
            asset_tag: Typed<
                string,
                { label: [{ label: "Asset tag"; language: "en"; plural: "Asset tags" }] },
            >;
            assigned: Typed<
                `${number}-${number}-${number} ${number}:${number}:${number}`,
                { label: [{ label: "Assigned"; language: "en"; plural: "Assigned" }] },
            >;
            assigned_to: Typed<
                | string
                | Record<"sys_user">
                | ExplicitKey<"sys_user">
                | TableBrand<"sys_user">,
                {
                    attributes: { encode_utf8: false };
                    dependent: "company";
                    label: [{ label: "Assigned to"; language: "en"; plural: "Assigned to" }];
                    referenceTable: "sys_user";
                },
            >;
            assignment_group: Typed<
                | string
                | Record<"sys_user_group">
                | ExplicitKey<"sys_user_group">
                | TableBrand<"sys_user_group">,
                {
                    attributes: { encode_utf8: false };
                    label: [
                        { label: "Change Group"; language: "en"; plural: "Change Groups" },
                    ];
                    referenceTable: "sys_user_group";
                },
            >;
            attestation_score: Typed<number, { label: "Attestation Score" }>;
            attestation_status: Typed<
                string,
                {
                    default: "Not Yet Reviewed";
                    dropdown: "dropdown_without_none";
                    label: "Attestation Status";
                },
            >;
            attested: Typed<boolean, { default: false; label: "Attested" }>;
            attested_by: Typed<
                | string
                | Record<"sys_user">
                | ExplicitKey<"sys_user">
                | TableBrand<"sys_user">,
                {
                    attributes: { encode_utf8: false };
                    label: "Attested By";
                    referenceTable: "sys_user";
                },
            >;
            attested_date: Typed<
                `${number}-${number}-${number} ${number}:${number}:${number}`,
                { label: "Attested Date" },
            >;
            attributes: Typed<
                string,
                {
                    label: [
                        {
                            hint: "Attributes that describe the configuration item, usually XML";
                            label: "Attributes";
                            language: "en";
                            plural: "Attributes";
                        },
                    ];
                    maxLength: 65000;
                    xmlView: true;
                },
            >;
            business_unit: Typed<
                | string
                | Record<"business_unit">
                | ExplicitKey<"business_unit">
                | TableBrand<"business_unit">,
                {
                    attributes: { encode_utf8: false; tree_picker: true };
                    label: "Business Unit";
                    referenceTable: "business_unit";
                },
            >;
            can_print: Typed<
                boolean,
                {
                    default: false;
                    label: [
                        {
                            hint: "Provides network printing service";
                            label: "Can Print";
                            language: "en";
                            plural: "Can Prints";
                        },
                    ];
                },
            >;
            category: Typed<
                string,
                {
                    default: "javascript:gs.include(\"CMDBItem\");var item = new CMDBItem(current);item.setCategory();";
                    label: "Category";
                },
            >;
            change_control: Typed<
                | string
                | Record<"sys_user_group">
                | ExplicitKey<"sys_user_group">
                | TableBrand<"sys_user_group">,
                {
                    attributes: { encode_utf8: false };
                    label: "Approval group";
                    referenceTable: "sys_user_group";
                },
            >;
            checked_in: Typed<
                `${number}-${number}-${number} ${number}:${number}:${number}`,
                {
                    label: [
                        { label: "Checked in"; language: "en"; plural: "Checked in" },
                    ];
                },
            >;
            checked_out: Typed<
                `${number}-${number}-${number} ${number}:${number}:${number}`,
                {
                    label: [
                        { label: "Checked out"; language: "en"; plural: "Checked out" },
                    ];
                },
            >;
            comments: Typed<string, { label: "Comments"; maxLength: 4000 }>;
            company: Typed<
                | string
                | Record<"core_company">
                | ExplicitKey<"core_company">
                | TableBrand<"core_company">,
                {
                    attributes: { encode_utf8: false };
                    label: [{ label: "Company"; language: "en"; plural: "Companies" }];
                    referenceQual: "customer=true";
                    referenceTable: "core_company";
                },
            >;
            correlation_id: Typed<string, { label: "Correlation ID"; maxLength: 512 }>;
            cost: Typed<
                number,
                {
                    attributes: { dashboard_filter: true };
                    label: [{ label: "Cost"; language: "en"; plural: "Costs" }];
                    maxLength: 40;
                },
            >;
            cost_cc: Typed<
                string,
                {
                    default: "USD";
                    dropdown: "dropdown_with_none";
                    label: [
                        {
                            label: "Cost currency";
                            language: "en";
                            plural: "Cost currencies";
                        },
                    ];
                    maxLength: 3;
                },
            >;
            cost_center: Typed<
                | string
                | Record<"cmn_cost_center">
                | ExplicitKey<"cmn_cost_center">
                | TableBrand<"cmn_cost_center">,
                {
                    attributes: { encode_utf8: false };
                    label: [
                        { label: "Cost center"; language: "en"; plural: "Cost centers" },
                    ];
                    referenceTable: "cmn_cost_center";
                },
            >;
            delivery_date: Typed<
                `${number}-${number}-${number} ${number}:${number}:${number}`,
                {
                    label: [
                        {
                            label: "Order received";
                            language: "en";
                            plural: "Order received";
                        },
                    ];
                },
            >;
            department: Typed<
                | string
                | Record<"cmn_department">
                | ExplicitKey<"cmn_department">
                | TableBrand<"cmn_department">,
                {
                    attributes: { encode_utf8: false };
                    label: [{ label: "Department"; language: "en"; plural: "Departments" }];
                    referenceTable: "cmn_department";
                },
            >;
            discovery_source: Typed<
                string,
                { dropdown: "dropdown_with_none"; label: "Discovery source" },
            >;
            dns_domain: Typed<string, { label: "DNS Domain"; maxLength: 255 }>;
            due: Typed<
                `${number}-${number}-${number} ${number}:${number}:${number}`,
                { label: [{ label: "Due"; language: "en"; plural: "Dues" }] },
            >;
            due_in: Typed<
                string,
                {
                    dropdown: "dropdown_with_none";
                    label: [{ label: "Due in"; language: "en"; plural: "Due in" }];
                },
            >;
            duplicate_of: Typed<
                | string
                | Record<"cmdb_ci">
                | ExplicitKey<"cmdb_ci">
                | TableBrand<"cmdb_ci">,
                {
                    attributes: { encode_utf8: false };
                    cascadeRule: "restrict";
                    label: [
                        {
                            hint: "Which CI is this a duplicate of";
                            label: "Duplicate Of";
                            language: "en";
                            plural: "Duplicate Ofs";
                        },
                    ];
                    referenceQual: "javascript:'sys_id!=' + current.sys_id + '^sys_domain=' + current.sys_domain";
                    referenceTable: "cmdb_ci";
                },
            >;
            environment: Typed<
                string,
                { dropdown: "dropdown_with_none"; label: "Environment" },
            >;
            fault_count: Typed<number, { default: "0"; label: "Fault count" }>;
            first_discovered: Typed<
                `${number}-${number}-${number} ${number}:${number}:${number}`,
                { label: "First discovered" },
            >;
            fqdn: Typed<
                string,
                { label: "Fully qualified domain name"; maxLength: 255 },
            >;
            gl_account: Typed<
                string,
                {
                    label: [
                        { label: "GL account"; language: "en"; plural: "GL accounts" },
                    ];
                },
            >;
            install_date: Typed<
                `${number}-${number}-${number} ${number}:${number}:${number}`,
                { label: [{ label: "Installed"; language: "en"; plural: "Installed" }] },
            >;
            install_status: Typed<
                number,
                {
                    attributes: { synchronizePartitions: true };
                    default: "1";
                    dropdown: "dropdown_with_none";
                    label: [
                        {
                            label: "Install Status";
                            language: "en";
                            plural: "Install Status";
                        },
                    ];
                },
            >;
            invoice_number: Typed<
                string,
                {
                    label: [
                        {
                            label: "Invoice number";
                            language: "en";
                            plural: "Invoice numbers";
                        },
                    ];
                },
            >;
            ip_address: Typed<
                string
                | number,
                {
                    columnType: "ip_addr";
                    label: [
                        {
                            hint: "Context IP Address";
                            label: "IP Address";
                            language: "en";
                            plural: "IP Addresses";
                        },
                    ];
                    maxLength: 255;
                },
            >;
            justification: Typed<
                StringWithSuggestions<string>,
                {
                    dropdown: "suggestion";
                    label: [
                        { label: "Justification"; language: "en"; plural: "Justifications" },
                    ];
                    maxLength: 80;
                },
            >;
            last_discovered: Typed<
                `${number}-${number}-${number} ${number}:${number}:${number}`,
                { attributes: { no_audit: true }; label: "Most recent discovery" },
            >;
            lease_id: Typed<
                string,
                {
                    label: [
                        {
                            label: "Lease contract";
                            language: "en";
                            plural: "Lease contracts";
                        },
                    ];
                },
            >;
            life_cycle_stage: Typed<
                | string
                | Record<"life_cycle_stage">
                | ExplicitKey<"life_cycle_stage">
                | TableBrand<"life_cycle_stage">,
                {
                    attributes: { encode_utf8: false };
                    label: [
                        {
                            hint: "The general life cycle phase that the CI is at";
                            label: "Life Cycle Stage";
                            language: "en";
                            plural: "Life Cycle Stages";
                        },
                    ];
                    maxLength: 40;
                    referenceKey: "name";
                    referenceQual: "javascript: new LifeCycleUtil().filterLifeCycleStage()";
                    referenceTable: "life_cycle_stage";
                },
            >;
            life_cycle_stage_status: Typed<
                | string
                | Record<"life_cycle_stage_status">
                | ExplicitKey<"life_cycle_stage_status">
                | TableBrand<"life_cycle_stage_status">,
                {
                    attributes: { encode_utf8: false };
                    label: [
                        {
                            hint: "The specific status of a CI within its life cycle phase";
                            label: "Life Cycle Stage Status";
                            language: "en";
                            plural: "Life Cycle Stage Status";
                        },
                    ];
                    maxLength: 40;
                    referenceKey: "name";
                    referenceQual: "javascript: new LifeCycleUtil().filterLifeCycleStageStatus()";
                    referenceTable: "life_cycle_stage_status";
                },
            >;
            location: Typed<
                | string
                | Record<"cmn_location">
                | ExplicitKey<"cmn_location">
                | TableBrand<"cmn_location">,
                {
                    attributes: { encode_utf8: false; tree_picker: true };
                    label: [{ label: "Location"; language: "en"; plural: "Locations" }];
                    referenceTable: "cmn_location";
                },
            >;
            mac_address: Typed<
                string,
                {
                    label: [
                        {
                            hint: "Context MAC Address";
                            label: "MAC Address";
                            language: "en";
                            plural: "MAC Addresses";
                        },
                    ];
                    maxLength: 24;
                },
            >;
            maintenance_schedule: Typed<
                | string
                | Record<"cmn_schedule">
                | ExplicitKey<"cmn_schedule">
                | TableBrand<"cmn_schedule">,
                {
                    attributes: { encode_utf8: false };
                    label: "Maintenance schedule";
                    referenceQual: "type=maintenance";
                    referenceTable: "cmn_schedule";
                },
            >;
            managed_by: Typed<
                | string
                | Record<"sys_user">
                | ExplicitKey<"sys_user">
                | TableBrand<"sys_user">,
                {
                    attributes: { encode_utf8: false };
                    label: [{ label: "Managed by"; language: "en"; plural: "Managed by" }];
                    referenceTable: "sys_user";
                },
            >;
            managed_by_group: Typed<
                | string
                | Record<"sys_user_group">
                | ExplicitKey<"sys_user_group">
                | TableBrand<"sys_user_group">,
                {
                    attributes: { encode_utf8: false };
                    label: "Managed By Group";
                    referenceTable: "sys_user_group";
                },
            >;
            manufacturer: Typed<
                | string
                | Record<"core_company">
                | ExplicitKey<"core_company">
                | TableBrand<"core_company">,
                {
                    attributes: { encode_utf8: false };
                    label: [
                        { label: "Manufacturer"; language: "en"; plural: "Manufacturers" },
                    ];
                    referenceTable: "core_company";
                },
            >;
            model_id: Typed<
                | string
                | Record<"cmdb_model">
                | ExplicitKey<"cmdb_model">
                | TableBrand<"cmdb_model">,
                {
                    attributes: { encode_utf8: false };
                    cascadeRule: "restrict";
                    label: [{ label: "Model ID"; language: "en"; plural: "Model IDs" }];
                    referenceQual: "javascript:new ModelAndCategoryFilters().ciModelRefQual(current)";
                    referenceTable: "cmdb_model";
                },
            >;
            model_number: Typed<string, { label: "Model number"; maxLength: 255 }>;
            monitor: Typed<
                boolean,
                {
                    default: false;
                    label: [
                        {
                            hint: "Enable monitoring of the configuration item";
                            label: "Monitor";
                            language: "en";
                            plural: "Monitors";
                        },
                    ];
                },
            >;
            name: Typed<
                string,
                {
                    attributes: { synchronizePartitions: true };
                    label: [{ label: "Name"; language: "en"; plural: "Names" }];
                    maxLength: 255;
                },
            >;
            operational_status: Typed<
                number,
                {
                    attributes: { synchronizePartitions: true };
                    default: "1";
                    dropdown: "dropdown_without_none";
                    label: "Operational status";
                },
            >;
            order_date: Typed<
                `${number}-${number}-${number} ${number}:${number}:${number}`,
                { label: [{ label: "Ordered"; language: "en"; plural: "Ordered" }] },
            >;
            owned_by: Typed<
                | string
                | Record<"sys_user">
                | ExplicitKey<"sys_user">
                | TableBrand<"sys_user">,
                {
                    attributes: { encode_utf8: false };
                    label: [{ label: "Owned by"; language: "en"; plural: "Owned by" }];
                    referenceTable: "sys_user";
                },
            >;
            po_number: Typed<
                string,
                { label: [{ label: "PO number"; language: "en"; plural: "PO numbers" }] },
            >;
            product_instance_id: Typed<
                string,
                { label: "Product instance identifier"; maxLength: 255; readOnly: true },
            >;
            purchase_date: Typed<
                `${number}-${number}-${number}`,
                { label: [{ label: "Purchased"; language: "en"; plural: "Purchased" }] },
            >;
            schedule: Typed<
                | string
                | Record<"cmn_schedule">
                | ExplicitKey<"cmn_schedule">
                | TableBrand<"cmn_schedule">,
                {
                    attributes: { encode_utf8: false };
                    label: "Schedule";
                    referenceTable: "cmn_schedule";
                },
            >;
            serial_number: Typed<
                string,
                {
                    label: [
                        { label: "Serial number"; language: "en"; plural: "Serial numbers" },
                    ];
                    maxLength: 255;
                },
            >;
            short_description: Typed<
                string,
                { label: "Description"; maxLength: 1000 },
            >;
            skip_sync: Typed<
                boolean,
                {
                    default: false;
                    label: [{ label: "Skip sync"; language: "en"; plural: "Skip syncs" }];
                    readOnly: true;
                },
            >;
            start_date: Typed<
                `${number}-${number}-${number} ${number}:${number}:${number}`,
                { attributes: { no_audit: true }; label: "Start date" },
            >;
            subcategory: Typed<string, { label: "Subcategory" }>;
            support_group: Typed<
                | string
                | Record<"sys_user_group">
                | ExplicitKey<"sys_user_group">
                | TableBrand<"sys_user_group">,
                {
                    attributes: { encode_utf8: false };
                    label: [
                        { label: "Support group"; language: "en"; plural: "Support groups" },
                    ];
                    referenceTable: "sys_user_group";
                },
            >;
            supported_by: Typed<
                | string
                | Record<"sys_user">
                | ExplicitKey<"sys_user">
                | TableBrand<"sys_user">,
                {
                    attributes: { encode_utf8: false };
                    label: [
                        { label: "Supported by"; language: "en"; plural: "Supported by" },
                    ];
                    referenceTable: "sys_user";
                },
            >;
            sys_class_name: Typed<
                string,
                {
                    attributes: { synchronizePartitions: true };
                    default: "javascript:current.getTableName();";
                    dropdown: "dropdown_without_none";
                    label: "Class";
                    maxLength: 80;
                },
            >;
            sys_class_path: Typed<
                string
                | number,
                {
                    attributes: { synchronizePartitions: true };
                    columnType: "sys_class_path";
                    default: "javascript:GlideDBObjectManager.get().getClassPath(current.getTableName());";
                    label: [
                        {
                            label: "Sys class path";
                            language: "en";
                            plural: "Sys class paths";
                        },
                    ];
                    maxLength: 255;
                    readOnly: true;
                },
            >;
            sys_created_by: Typed<
                string,
                {
                    label: [
                        { label: "Created by"; language: "en"; plural: "Created by" },
                    ];
                },
            >;
            sys_created_on: Typed<
                `${number}-${number}-${number} ${number}:${number}:${number}`,
                { label: [{ label: "Created"; language: "en"; plural: "Created" }] },
            >;
            sys_domain: Typed<
                Record<"domain">
                | "global",
                {
                    default: "global";
                    label: [{ label: "Domain"; language: "en"; plural: "Domains" }];
                },
            >;
            sys_domain_path: Typed<
                string,
                {
                    attributes: { case_sensitive: true };
                    label: [
                        { label: "Domain Path"; language: "en"; plural: "Domain Paths" },
                    ];
                },
            >;
            sys_id: Typed<
                string,
                {
                    label: [{ label: "Sys ID"; language: "en"; plural: "Sys IDs" }];
                    primary: true;
                },
            >;
            sys_mod_count: Typed<
                number,
                { label: [{ label: "Updates"; language: "en"; plural: "Updates" }] },
            >;
            sys_updated_by: Typed<
                string,
                {
                    label: [
                        { label: "Updated by"; language: "en"; plural: "Updated by" },
                    ];
                },
            >;
            sys_updated_on: Typed<
                `${number}-${number}-${number} ${number}:${number}:${number}`,
                { label: [{ label: "Updated"; language: "en"; plural: "Updated" }] },
            >;
            unverified: Typed<
                boolean,
                {
                    label: [
                        {
                            label: "Requires verification";
                            language: "en";
                            plural: "Requires verifications";
                        },
                    ];
                    readOnly: true;
                },
            >;
            vendor: Typed<
                | string
                | Record<"core_company">
                | ExplicitKey<"core_company">
                | TableBrand<"core_company">,
                {
                    attributes: { encode_utf8: false };
                    label: [{ label: "Vendor"; language: "en"; plural: "Vendors" }];
                    referenceQual: "vendor=true";
                    referenceTable: "core_company";
                },
            >;
            warranty_expiration: Typed<
                `${number}-${number}-${number}`,
                {
                    label: [
                        {
                            label: "Warranty expiration";
                            language: "en";
                            plural: "Warranty expirations";
                        },
                    ];
                },
            >;
        };
    } = ...

    Type Declaration

    • Readonlyactions: ["read", "update", "create"]
    • ReadonlyallowClientScripts: true
    • ReadonlyallowNewFields: true
    • ReadonlyallowUiActions: true
    • ReadonlyallowWebServiceAccess: true
    • Readonlyextends: "cmdb"
    • Readonlyextensible: true
    • Readonlylabel: "Configuration Item"
    • Readonlyname: "cmdb_ci"
    • Readonlyschema: {
          asset: Typed<
              | string
              | Record<"alm_asset">
              | ExplicitKey<"alm_asset">
              | TableBrand<"alm_asset">,
              {
                  attributes: { encode_utf8: false; readonly_clickthrough: true };
                  cascadeRule: "delete";
                  label: [{ label: "Asset"; language: "en"; plural: "Assets" }];
                  readOnly: true;
                  referenceTable: "alm_asset";
              },
          >;
          asset_tag: Typed<
              string,
              { label: [{ label: "Asset tag"; language: "en"; plural: "Asset tags" }] },
          >;
          assigned: Typed<
              `${number}-${number}-${number} ${number}:${number}:${number}`,
              { label: [{ label: "Assigned"; language: "en"; plural: "Assigned" }] },
          >;
          assigned_to: Typed<
              | string
              | Record<"sys_user">
              | ExplicitKey<"sys_user">
              | TableBrand<"sys_user">,
              {
                  attributes: { encode_utf8: false };
                  dependent: "company";
                  label: [{ label: "Assigned to"; language: "en"; plural: "Assigned to" }];
                  referenceTable: "sys_user";
              },
          >;
          assignment_group: Typed<
              | string
              | Record<"sys_user_group">
              | ExplicitKey<"sys_user_group">
              | TableBrand<"sys_user_group">,
              {
                  attributes: { encode_utf8: false };
                  label: [
                      { label: "Change Group"; language: "en"; plural: "Change Groups" },
                  ];
                  referenceTable: "sys_user_group";
              },
          >;
          attestation_score: Typed<number, { label: "Attestation Score" }>;
          attestation_status: Typed<
              string,
              {
                  default: "Not Yet Reviewed";
                  dropdown: "dropdown_without_none";
                  label: "Attestation Status";
              },
          >;
          attested: Typed<boolean, { default: false; label: "Attested" }>;
          attested_by: Typed<
              | string
              | Record<"sys_user">
              | ExplicitKey<"sys_user">
              | TableBrand<"sys_user">,
              {
                  attributes: { encode_utf8: false };
                  label: "Attested By";
                  referenceTable: "sys_user";
              },
          >;
          attested_date: Typed<
              `${number}-${number}-${number} ${number}:${number}:${number}`,
              { label: "Attested Date" },
          >;
          attributes: Typed<
              string,
              {
                  label: [
                      {
                          hint: "Attributes that describe the configuration item, usually XML";
                          label: "Attributes";
                          language: "en";
                          plural: "Attributes";
                      },
                  ];
                  maxLength: 65000;
                  xmlView: true;
              },
          >;
          business_unit: Typed<
              | string
              | Record<"business_unit">
              | ExplicitKey<"business_unit">
              | TableBrand<"business_unit">,
              {
                  attributes: { encode_utf8: false; tree_picker: true };
                  label: "Business Unit";
                  referenceTable: "business_unit";
              },
          >;
          can_print: Typed<
              boolean,
              {
                  default: false;
                  label: [
                      {
                          hint: "Provides network printing service";
                          label: "Can Print";
                          language: "en";
                          plural: "Can Prints";
                      },
                  ];
              },
          >;
          category: Typed<
              string,
              {
                  default: "javascript:gs.include(\"CMDBItem\");var item = new CMDBItem(current);item.setCategory();";
                  label: "Category";
              },
          >;
          change_control: Typed<
              | string
              | Record<"sys_user_group">
              | ExplicitKey<"sys_user_group">
              | TableBrand<"sys_user_group">,
              {
                  attributes: { encode_utf8: false };
                  label: "Approval group";
                  referenceTable: "sys_user_group";
              },
          >;
          checked_in: Typed<
              `${number}-${number}-${number} ${number}:${number}:${number}`,
              { label: [{ label: "Checked in"; language: "en"; plural: "Checked in" }] },
          >;
          checked_out: Typed<
              `${number}-${number}-${number} ${number}:${number}:${number}`,
              {
                  label: [
                      { label: "Checked out"; language: "en"; plural: "Checked out" },
                  ];
              },
          >;
          comments: Typed<string, { label: "Comments"; maxLength: 4000 }>;
          company: Typed<
              | string
              | Record<"core_company">
              | ExplicitKey<"core_company">
              | TableBrand<"core_company">,
              {
                  attributes: { encode_utf8: false };
                  label: [{ label: "Company"; language: "en"; plural: "Companies" }];
                  referenceQual: "customer=true";
                  referenceTable: "core_company";
              },
          >;
          correlation_id: Typed<string, { label: "Correlation ID"; maxLength: 512 }>;
          cost: Typed<
              number,
              {
                  attributes: { dashboard_filter: true };
                  label: [{ label: "Cost"; language: "en"; plural: "Costs" }];
                  maxLength: 40;
              },
          >;
          cost_cc: Typed<
              string,
              {
                  default: "USD";
                  dropdown: "dropdown_with_none";
                  label: [
                      { label: "Cost currency"; language: "en"; plural: "Cost currencies" },
                  ];
                  maxLength: 3;
              },
          >;
          cost_center: Typed<
              | string
              | Record<"cmn_cost_center">
              | ExplicitKey<"cmn_cost_center">
              | TableBrand<"cmn_cost_center">,
              {
                  attributes: { encode_utf8: false };
                  label: [{ label: "Cost center"; language: "en"; plural: "Cost centers" }];
                  referenceTable: "cmn_cost_center";
              },
          >;
          delivery_date: Typed<
              `${number}-${number}-${number} ${number}:${number}:${number}`,
              {
                  label: [
                      { label: "Order received"; language: "en"; plural: "Order received" },
                  ];
              },
          >;
          department: Typed<
              | string
              | Record<"cmn_department">
              | ExplicitKey<"cmn_department">
              | TableBrand<"cmn_department">,
              {
                  attributes: { encode_utf8: false };
                  label: [{ label: "Department"; language: "en"; plural: "Departments" }];
                  referenceTable: "cmn_department";
              },
          >;
          discovery_source: Typed<
              string,
              { dropdown: "dropdown_with_none"; label: "Discovery source" },
          >;
          dns_domain: Typed<string, { label: "DNS Domain"; maxLength: 255 }>;
          due: Typed<
              `${number}-${number}-${number} ${number}:${number}:${number}`,
              { label: [{ label: "Due"; language: "en"; plural: "Dues" }] },
          >;
          due_in: Typed<
              string,
              {
                  dropdown: "dropdown_with_none";
                  label: [{ label: "Due in"; language: "en"; plural: "Due in" }];
              },
          >;
          duplicate_of: Typed<
              | string
              | Record<"cmdb_ci">
              | ExplicitKey<"cmdb_ci">
              | TableBrand<"cmdb_ci">,
              {
                  attributes: { encode_utf8: false };
                  cascadeRule: "restrict";
                  label: [
                      {
                          hint: "Which CI is this a duplicate of";
                          label: "Duplicate Of";
                          language: "en";
                          plural: "Duplicate Ofs";
                      },
                  ];
                  referenceQual: "javascript:'sys_id!=' + current.sys_id + '^sys_domain=' + current.sys_domain";
                  referenceTable: "cmdb_ci";
              },
          >;
          environment: Typed<
              string,
              { dropdown: "dropdown_with_none"; label: "Environment" },
          >;
          fault_count: Typed<number, { default: "0"; label: "Fault count" }>;
          first_discovered: Typed<
              `${number}-${number}-${number} ${number}:${number}:${number}`,
              { label: "First discovered" },
          >;
          fqdn: Typed<
              string,
              { label: "Fully qualified domain name"; maxLength: 255 },
          >;
          gl_account: Typed<
              string,
              {
                  label: [
                      { label: "GL account"; language: "en"; plural: "GL accounts" },
                  ];
              },
          >;
          install_date: Typed<
              `${number}-${number}-${number} ${number}:${number}:${number}`,
              { label: [{ label: "Installed"; language: "en"; plural: "Installed" }] },
          >;
          install_status: Typed<
              number,
              {
                  attributes: { synchronizePartitions: true };
                  default: "1";
                  dropdown: "dropdown_with_none";
                  label: [
                      { label: "Install Status"; language: "en"; plural: "Install Status" },
                  ];
              },
          >;
          invoice_number: Typed<
              string,
              {
                  label: [
                      {
                          label: "Invoice number";
                          language: "en";
                          plural: "Invoice numbers";
                      },
                  ];
              },
          >;
          ip_address: Typed<
              string
              | number,
              {
                  columnType: "ip_addr";
                  label: [
                      {
                          hint: "Context IP Address";
                          label: "IP Address";
                          language: "en";
                          plural: "IP Addresses";
                      },
                  ];
                  maxLength: 255;
              },
          >;
          justification: Typed<
              StringWithSuggestions<string>,
              {
                  dropdown: "suggestion";
                  label: [
                      { label: "Justification"; language: "en"; plural: "Justifications" },
                  ];
                  maxLength: 80;
              },
          >;
          last_discovered: Typed<
              `${number}-${number}-${number} ${number}:${number}:${number}`,
              { attributes: { no_audit: true }; label: "Most recent discovery" },
          >;
          lease_id: Typed<
              string,
              {
                  label: [
                      {
                          label: "Lease contract";
                          language: "en";
                          plural: "Lease contracts";
                      },
                  ];
              },
          >;
          life_cycle_stage: Typed<
              | string
              | Record<"life_cycle_stage">
              | ExplicitKey<"life_cycle_stage">
              | TableBrand<"life_cycle_stage">,
              {
                  attributes: { encode_utf8: false };
                  label: [
                      {
                          hint: "The general life cycle phase that the CI is at";
                          label: "Life Cycle Stage";
                          language: "en";
                          plural: "Life Cycle Stages";
                      },
                  ];
                  maxLength: 40;
                  referenceKey: "name";
                  referenceQual: "javascript: new LifeCycleUtil().filterLifeCycleStage()";
                  referenceTable: "life_cycle_stage";
              },
          >;
          life_cycle_stage_status: Typed<
              | string
              | Record<"life_cycle_stage_status">
              | ExplicitKey<"life_cycle_stage_status">
              | TableBrand<"life_cycle_stage_status">,
              {
                  attributes: { encode_utf8: false };
                  label: [
                      {
                          hint: "The specific status of a CI within its life cycle phase";
                          label: "Life Cycle Stage Status";
                          language: "en";
                          plural: "Life Cycle Stage Status";
                      },
                  ];
                  maxLength: 40;
                  referenceKey: "name";
                  referenceQual: "javascript: new LifeCycleUtil().filterLifeCycleStageStatus()";
                  referenceTable: "life_cycle_stage_status";
              },
          >;
          location: Typed<
              | string
              | Record<"cmn_location">
              | ExplicitKey<"cmn_location">
              | TableBrand<"cmn_location">,
              {
                  attributes: { encode_utf8: false; tree_picker: true };
                  label: [{ label: "Location"; language: "en"; plural: "Locations" }];
                  referenceTable: "cmn_location";
              },
          >;
          mac_address: Typed<
              string,
              {
                  label: [
                      {
                          hint: "Context MAC Address";
                          label: "MAC Address";
                          language: "en";
                          plural: "MAC Addresses";
                      },
                  ];
                  maxLength: 24;
              },
          >;
          maintenance_schedule: Typed<
              | string
              | Record<"cmn_schedule">
              | ExplicitKey<"cmn_schedule">
              | TableBrand<"cmn_schedule">,
              {
                  attributes: { encode_utf8: false };
                  label: "Maintenance schedule";
                  referenceQual: "type=maintenance";
                  referenceTable: "cmn_schedule";
              },
          >;
          managed_by: Typed<
              | string
              | Record<"sys_user">
              | ExplicitKey<"sys_user">
              | TableBrand<"sys_user">,
              {
                  attributes: { encode_utf8: false };
                  label: [{ label: "Managed by"; language: "en"; plural: "Managed by" }];
                  referenceTable: "sys_user";
              },
          >;
          managed_by_group: Typed<
              | string
              | Record<"sys_user_group">
              | ExplicitKey<"sys_user_group">
              | TableBrand<"sys_user_group">,
              {
                  attributes: { encode_utf8: false };
                  label: "Managed By Group";
                  referenceTable: "sys_user_group";
              },
          >;
          manufacturer: Typed<
              | string
              | Record<"core_company">
              | ExplicitKey<"core_company">
              | TableBrand<"core_company">,
              {
                  attributes: { encode_utf8: false };
                  label: [
                      { label: "Manufacturer"; language: "en"; plural: "Manufacturers" },
                  ];
                  referenceTable: "core_company";
              },
          >;
          model_id: Typed<
              | string
              | Record<"cmdb_model">
              | ExplicitKey<"cmdb_model">
              | TableBrand<"cmdb_model">,
              {
                  attributes: { encode_utf8: false };
                  cascadeRule: "restrict";
                  label: [{ label: "Model ID"; language: "en"; plural: "Model IDs" }];
                  referenceQual: "javascript:new ModelAndCategoryFilters().ciModelRefQual(current)";
                  referenceTable: "cmdb_model";
              },
          >;
          model_number: Typed<string, { label: "Model number"; maxLength: 255 }>;
          monitor: Typed<
              boolean,
              {
                  default: false;
                  label: [
                      {
                          hint: "Enable monitoring of the configuration item";
                          label: "Monitor";
                          language: "en";
                          plural: "Monitors";
                      },
                  ];
              },
          >;
          name: Typed<
              string,
              {
                  attributes: { synchronizePartitions: true };
                  label: [{ label: "Name"; language: "en"; plural: "Names" }];
                  maxLength: 255;
              },
          >;
          operational_status: Typed<
              number,
              {
                  attributes: { synchronizePartitions: true };
                  default: "1";
                  dropdown: "dropdown_without_none";
                  label: "Operational status";
              },
          >;
          order_date: Typed<
              `${number}-${number}-${number} ${number}:${number}:${number}`,
              { label: [{ label: "Ordered"; language: "en"; plural: "Ordered" }] },
          >;
          owned_by: Typed<
              | string
              | Record<"sys_user">
              | ExplicitKey<"sys_user">
              | TableBrand<"sys_user">,
              {
                  attributes: { encode_utf8: false };
                  label: [{ label: "Owned by"; language: "en"; plural: "Owned by" }];
                  referenceTable: "sys_user";
              },
          >;
          po_number: Typed<
              string,
              { label: [{ label: "PO number"; language: "en"; plural: "PO numbers" }] },
          >;
          product_instance_id: Typed<
              string,
              { label: "Product instance identifier"; maxLength: 255; readOnly: true },
          >;
          purchase_date: Typed<
              `${number}-${number}-${number}`,
              { label: [{ label: "Purchased"; language: "en"; plural: "Purchased" }] },
          >;
          schedule: Typed<
              | string
              | Record<"cmn_schedule">
              | ExplicitKey<"cmn_schedule">
              | TableBrand<"cmn_schedule">,
              {
                  attributes: { encode_utf8: false };
                  label: "Schedule";
                  referenceTable: "cmn_schedule";
              },
          >;
          serial_number: Typed<
              string,
              {
                  label: [
                      { label: "Serial number"; language: "en"; plural: "Serial numbers" },
                  ];
                  maxLength: 255;
              },
          >;
          short_description: Typed<string, { label: "Description"; maxLength: 1000 }>;
          skip_sync: Typed<
              boolean,
              {
                  default: false;
                  label: [{ label: "Skip sync"; language: "en"; plural: "Skip syncs" }];
                  readOnly: true;
              },
          >;
          start_date: Typed<
              `${number}-${number}-${number} ${number}:${number}:${number}`,
              { attributes: { no_audit: true }; label: "Start date" },
          >;
          subcategory: Typed<string, { label: "Subcategory" }>;
          support_group: Typed<
              | string
              | Record<"sys_user_group">
              | ExplicitKey<"sys_user_group">
              | TableBrand<"sys_user_group">,
              {
                  attributes: { encode_utf8: false };
                  label: [
                      { label: "Support group"; language: "en"; plural: "Support groups" },
                  ];
                  referenceTable: "sys_user_group";
              },
          >;
          supported_by: Typed<
              | string
              | Record<"sys_user">
              | ExplicitKey<"sys_user">
              | TableBrand<"sys_user">,
              {
                  attributes: { encode_utf8: false };
                  label: [
                      { label: "Supported by"; language: "en"; plural: "Supported by" },
                  ];
                  referenceTable: "sys_user";
              },
          >;
          sys_class_name: Typed<
              string,
              {
                  attributes: { synchronizePartitions: true };
                  default: "javascript:current.getTableName();";
                  dropdown: "dropdown_without_none";
                  label: "Class";
                  maxLength: 80;
              },
          >;
          sys_class_path: Typed<
              string
              | number,
              {
                  attributes: { synchronizePartitions: true };
                  columnType: "sys_class_path";
                  default: "javascript:GlideDBObjectManager.get().getClassPath(current.getTableName());";
                  label: [
                      {
                          label: "Sys class path";
                          language: "en";
                          plural: "Sys class paths";
                      },
                  ];
                  maxLength: 255;
                  readOnly: true;
              },
          >;
          sys_created_by: Typed<
              string,
              { label: [{ label: "Created by"; language: "en"; plural: "Created by" }] },
          >;
          sys_created_on: Typed<
              `${number}-${number}-${number} ${number}:${number}:${number}`,
              { label: [{ label: "Created"; language: "en"; plural: "Created" }] },
          >;
          sys_domain: Typed<
              Record<"domain">
              | "global",
              {
                  default: "global";
                  label: [{ label: "Domain"; language: "en"; plural: "Domains" }];
              },
          >;
          sys_domain_path: Typed<
              string,
              {
                  attributes: { case_sensitive: true };
                  label: [{ label: "Domain Path"; language: "en"; plural: "Domain Paths" }];
              },
          >;
          sys_id: Typed<
              string,
              {
                  label: [{ label: "Sys ID"; language: "en"; plural: "Sys IDs" }];
                  primary: true;
              },
          >;
          sys_mod_count: Typed<
              number,
              { label: [{ label: "Updates"; language: "en"; plural: "Updates" }] },
          >;
          sys_updated_by: Typed<
              string,
              { label: [{ label: "Updated by"; language: "en"; plural: "Updated by" }] },
          >;
          sys_updated_on: Typed<
              `${number}-${number}-${number} ${number}:${number}:${number}`,
              { label: [{ label: "Updated"; language: "en"; plural: "Updated" }] },
          >;
          unverified: Typed<
              boolean,
              {
                  label: [
                      {
                          label: "Requires verification";
                          language: "en";
                          plural: "Requires verifications";
                      },
                  ];
                  readOnly: true;
              },
          >;
          vendor: Typed<
              | string
              | Record<"core_company">
              | ExplicitKey<"core_company">
              | TableBrand<"core_company">,
              {
                  attributes: { encode_utf8: false };
                  label: [{ label: "Vendor"; language: "en"; plural: "Vendors" }];
                  referenceQual: "vendor=true";
                  referenceTable: "core_company";
              },
          >;
          warranty_expiration: Typed<
              `${number}-${number}-${number}`,
              {
                  label: [
                      {
                          label: "Warranty expiration";
                          language: "en";
                          plural: "Warranty expirations";
                      },
                  ];
              },
          >;
      }