@decaf-ts/for-couchdb
Version:
template for ts projects
27 lines (26 loc) • 949 B
TypeScript
import type { ModelArg } from "@decaf-ts/decorator-validation";
import { BaseModel } from "@decaf-ts/core";
/**
* @description Model for CouchDB sequence records
* @summary Represents a sequence in CouchDB used for generating sequential IDs
* @param {ModelArg<Sequence>} [seq] - Optional initialization data for the sequence
* @class
* @example
* // Example of creating and using a Sequence
* const sequence = new Sequence({ id: 'user-seq', current: 1 });
* // Increment the sequence
* sequence.current = Number(sequence.current) + 1;
*/
export declare class Sequence extends BaseModel {
/**
* @description The unique identifier for the sequence
* @summary Primary key for the sequence record
*/
id: string;
/**
* @description The current value of the sequence
* @summary Current sequence value that can be incremented
*/
current: string | number;
constructor(seq?: ModelArg<Sequence>);
}