本文整理匯總了TypeScript中klay-core.IModelContext類的典型用法代碼示例。如果您正苦於以下問題:TypeScript IModelContext類的具體用法?TypeScript IModelContext怎麽用?TypeScript IModelContext使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了IModelContext類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: fillDefaultPasswordOptions
export function fillDefaultPasswordOptions(
context: IModelContext,
options: Partial<IPasswordOptions> = {},
): IPasswordOptions {
const model = (options.model && options.model.clone()) || context.create({type: ModelType.String})
const finalOptions: IPasswordOptions = {
secret: '',
algorithm: PasswordAlgorithm.SHA1,
saltLength: 32,
iterations: 1000,
hashedPasswordLength: 32,
...options,
model,
}
const totalLength = getTotalPasswordLength(finalOptions)
model.max(Math.min(totalLength - 1, model.spec.max || Infinity))
return finalOptions
}
示例2: fillDefaultPasswordOptions
context.password = (partialOptions: Partial<IPasswordOptions> = {}) => {
const options = fillDefaultPasswordOptions(context, partialOptions)
return context
.string()
.max(getTotalPasswordLength(options))
.password(options)
.coerce(createPasswordCoerceFn(options), ValidationPhase.ValidateChildren)
}
示例3:
context.uuidId = () =>
context
.uuid()
.constrain({type: ConstraintType.Primary})
.automanage({
property: [],
event: DatabaseEvent.Create,
phase: ValidationPhase.Parse,
supplyWith: SupplyWithPreset.UUID,
})