/** * Public custom-object authoring surface for the Rippling TypeScript SDK. * * Import this module when you want a TypeScript-first, structural definition * layer for custom objects that can be reused across manifests, functions, * validators, tests, and agent-authored code. * * The implementation lives under `core/platform/custom-objects/`, but this file * is the stable public entrypoint that consumers should import from: * * ```ts * import { defineCustomObject, text } from '@rippling/rippling-sdk/core/platform/custom-objects'; * ``` * * Manifest-specific adapters for typed custom objects live under: * * ```ts * import { registerManifestCustomObject } from '@rippling/rippling-sdk/core/platform/manifest/custom-objects'; * ``` */ /** Section-definition helper and foundational schema types. */ export { section } from "./custom-objects/types.js"; /** Type-level contracts derived from typed custom-object definitions. */ export type { AnyCustomObjectDefinition, AnyFieldDefinition, CategoryApiName, CreateInput, CustomFieldApiName, CustomObjectApiName, CustomObjectDefinition, CustomObjectIdentity, CustomRecordFields, FieldDefinitions, FieldNames, FieldValue, FileReference, FormulaFieldDefinition, FormulaFieldKind, FormulaValueByKind, LogicalCategoryName, LogicalCustomFieldName, LogicalCustomObjectName, LookupFieldDefinition, LookupReference, LookupTarget, NameFieldDefinition, NativeModelTarget, OptionalWritableFieldNames, ParentChildFieldDefinition, ReadonlyFieldNames, RecordShape, RequiredWritableFieldNames, ResolvedFieldDefinition, SectionDefinition, SectionDefinitions, StandardCreateFields, StandardRecordFields, TargetApiName, UpdateInput, WritableFieldNames, } from "./custom-objects/types.js"; /** Field factories and reusable schema fragments. */ export { boolean, currency, date, datetime, email, file, formula, longText, lookup, nativeModel, number, parentChild, percentage, phone, radio, sections, select, text, time, url, } from "./custom-objects/fields.js"; /** Immutable definition helpers for creating and extending schemas. */ export { defineCustomObject, extendCustomObject, fieldNames, getFieldDefinition, isWritableField, toCustomCategoryApiName, toCustomFieldApiName, toCustomObjectApiName, } from "./custom-objects/definition.js"; /** Runtime validation result types for schema and record checks. */ export type { ValidationIssue, ValidationResult } from "./custom-objects/validation.js"; /** Runtime validation and typed-record helpers. */ export { asTypedRecord, assertValidCreateInput, assertValidUpdateInput, getRecordValue, validateCreateInput, validateCustomObjectDefinition, validateLogicalCategoryName, validateLogicalCustomFieldName, validateLogicalCustomObjectName, validateUpdateInput, } from "./custom-objects/validation.js"; /** Typed RQL helper types for custom-object query and formula authoring. */ export type { CustomObjectRqlHelpers, RqlComparableValue, RqlFieldName, RqlFieldScope, RqlFieldToken, RqlFragment, RqlInterpolation, RqlValue, StandardRqlFieldName, } from "./custom-objects/rql.js"; /** Typed parsed-string RQL field-name types for custom-object query authoring. */ export type { ParsedRqlFieldName, ParsedRqlStandardFieldName } from "./custom-objects/typed-rql.js"; /** Typed RQL helper factories for custom-object query authoring. */ export { createRqlHelpers } from "./custom-objects/rql.js"; /** Parsed-string RQL compiler that validates logical field names and value types. */ export { typedRql } from "./custom-objects/typed-rql.js"; /** Typed category-definition and lifecycle types for custom-object metadata. */ export type { CustomObjectCategoryDefinition, CustomObjectCategoryLifecycleAction, CustomObjectCategoryMutationOptions, ProvisionedCustomObjectCategory, ReconciledCustomObjectCategory, } from "./custom-objects/category.js"; /** Typed category-definition helpers for custom-object metadata. */ export { buildObjectCategoryCreateParams, buildObjectCategoryUpdateParams, defineCustomObjectCategory, deleteCustomObjectCategoryDefinition, provisionCustomObjectCategoryDefinition, provisionCustomObjectCategoryDefinitions, reconcileCustomObjectCategoryDefinition, reconcileCustomObjectCategoryDefinitions, } from "./custom-objects/category.js"; /** Provisioning result and option types for the REST custom-object helpers. */ export type { ProvisionCustomObjectOptions, ProvisionCustomObjectsOptions, ProvisionableFieldParams, ProvisionedCustomObject, } from "./custom-objects/provisioning.js"; /** Helpers that compile typed schemas into low-level REST custom-object payloads. */ export { buildCustomObjectCreateParams, buildCustomObjectNameFieldDetails, buildCustomObjectUpdateParams, buildProvisionableFieldParams, provisionCustomObjectDefinition, provisionCustomObjectDefinitions, } from "./custom-objects/provisioning.js"; /** Schema-lifecycle types for reconciling typed definitions with remote metadata. */ export type { CustomObjectLifecycleAction, ReconcileCustomObjectDefinitionOptions, ReconcileCustomObjectDefinitionsOptions, ReconciledCustomObject, ReconciledCustomObjectField, } from "./custom-objects/lifecycle.js"; /** Schema-lifecycle helpers for reconciling typed definitions with remote metadata. */ export { deleteCustomObjectDefinition, reconcileCustomObjectDefinition, reconcileCustomObjectDefinitions, } from "./custom-objects/lifecycle.js"; /** Typed schema-manager classes that bind definitions to a specific SDK client. */ export type {} from "./custom-objects/schema-manager.js"; /** Typed schema-manager classes that bind definitions to a specific SDK client. */ export { COSchemaManager, CustomObjectSchemaManager, TypedCustomObjectCategoryManager, TypedCustomObjectSchemaManager, } from "./custom-objects/schema-manager.js"; /** Low-level typed field-metadata payloads used by the generated REST resources. */ export type { ChoiceCustomObjectFieldDataType, CurrencyCustomObjectFieldDataType, CustomObjectFieldDataType, CustomObjectFieldDerivedAggregationFilter, CustomObjectFieldDerivedAggregatedField, CustomObjectFieldFormulaAttrMetas, CustomObjectFieldRqlDefinition, CustomObjectFieldSection, CustomObjectFieldSectionConfig, CustomObjectFieldType, CustomObjectNameFieldDetails, DateCustomObjectFieldDataType, DatetimeCustomObjectFieldDataType, EmailCustomObjectFieldDataType, FileCustomObjectFieldDataType, LongTextCustomObjectFieldDataType, NumberCustomObjectFieldDataType, PercentageCustomObjectFieldDataType, PhoneNumberCustomObjectFieldDataType, ReferenceCustomObjectFieldDataType, TextCustomObjectFieldDataType, TimeCustomObjectFieldDataType, URLCustomObjectFieldDataType, } from "../../resources/custom-objects/fields.js"; /** Typed record-manager adapter, error, and pagination types. */ export type { CustomObjectManagerOptions, CustomObjectRecordAdapter, CustomObjectRecordBulkCreateRequest, CustomObjectRecordBulkDeleteRequest, CustomObjectRecordBulkUpdateRequest, CustomObjectRecordQueryResponse, CustomObjectRecordWriteReceipt, CustomObjectRecordWriteResult, CustomObjectRecordsClient, InMemoryCustomObjectRecordAdapterOptions, TypedBatchWriteOptions, TypedBulkUpdateInput, TypedRecordPage, TypedRecordPageOptions, TypedRecordQueryOptions, TypedRecordWriteResult, } from "./custom-objects/manager.js"; /** Typed record-manager utilities for CRUD, batch operations, and records-resource/in-memory adapters. */ export { COManager, CustomObjectManager, CustomObjectRecordValidationError, InMemoryCustomObjectRecordAdapter, TypedCustomObjectRecordManager, createCustomObjectRecordAdapter, } from "./custom-objects/manager.js"; /** Shared function-runtime bootstrap types for custom-object-backed handlers. */ export type { CreateCustomObjectFunctionRuntimeOptions, CustomObjectFunctionRuntime, CustomObjectFunctionRuntimeClient, } from "./custom-objects/function-runtime.js"; /** Small bootstrap helper that creates one SDK client plus typed record managers for a function invocation. */ export { createCustomObjectFunctionRuntime } from "./custom-objects/function-runtime.js"; //# sourceMappingURL=custom-objects.d.ts.map