mirror of
https://github.com/datahub-project/datahub.git
synced 2025-08-07 16:57:52 +00:00

* Releases updated version of datahub-web client UI code * Fix typo in yarn lock * Change yarn lock to match yarn registry directories * Previous commit missed some paths * Even more changes to yarnlock missing in previous commit * Include codegen file for typings * Add files to get parity for datahub-web and current OS datahub-midtier * Add in typo fix from previous commit - change to proper license * Implement proper OS fix for person entity picture url * Workarounds for open source DH issues * Fixes institutional memory api and removes unopensourced tabs for datasets * Fixes search dataset deprecation and user search issue as a result of changes * Remove internal only options in the avatar menu
27 lines
758 B
TypeScript
27 lines
758 B
TypeScript
/**
|
|
* Create a generic String-Union key -> value mapping constraint
|
|
* where the string union must be keys on the map and values
|
|
*/
|
|
export type StringUnionKeyToValue<U extends string> = { [K in U]: K };
|
|
|
|
/**
|
|
* Generic String Enum enforcing the keys on an object are found in
|
|
* enum and value is of type V
|
|
*/
|
|
export type StringEnumKeyToEnumValue<T extends string, V> = { [K in T]: V };
|
|
|
|
/**
|
|
* Describes the index signature for a generic object
|
|
* @interface IObject
|
|
*/
|
|
export interface IObject<T> {
|
|
[K: string]: T;
|
|
}
|
|
|
|
/**
|
|
* Extracts the value of the a Record type
|
|
* @template R
|
|
* @alias {R extends Record<string, infer A> ? A : never}
|
|
*/
|
|
export type RecordValue<R extends Record<string, unknown>> = R extends Record<string, infer A> ? A : never;
|