Page MenuHomeSealhub

enum.ts
No OneTemporary

import { Field, Context } from "../../../main";
type Props<S> = { values: S[] | (() => S[]) };
export default class Enum<S> extends Field<S> {
getTypeName = () => "enum";
allowed_values: S[];
setParams(params: Props<S>) {
this.allowed_values =
params.values instanceof Function ? params.values() : params.values;
}
async isProperValue(_: Context, value: S) {
if (this.allowed_values.includes(value)) {
return Field.valid();
} else {
return Field.invalid(
"Allowed values: " + this.allowed_values.join()
);
}
}
}

File Metadata

Mime Type
text/x-java
Expires
Fri, Nov 28, 15:16 (10 h, 24 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1082005
Default Alt Text
enum.ts (546 B)

Event Timeline