export interface Configuration {
  UID: string;
  Name: string;
  Type: number;
  Namespace: string;
  CreationDate?: string;

  ConfigurationOwner: string; // username
  ConfigurationOwnerId: string; // user id

  IsUsed: boolean;
  Data?: Record<string, string>;
  Yaml: string;

  SecretType?: string;
  IsRegistrySecret?: boolean;
  IsSecret?: boolean;
  Annotations?: Record<string, string>;
  Labels?: Record<string, string>;
}

// Workaround for the TS error `Type 'ConfigMap' does not satisfy the constraint 'Record<string, unknown>'` for the datatable
// https://github.com/microsoft/TypeScript/issues/15300#issuecomment-1320480061
export type IndexOptional<T> = Pick<T, keyof T>;
