Skip to content

Commit

Permalink
style: simplify schema interface names
Browse files Browse the repository at this point in the history
  • Loading branch information
vovaspace committed Jun 5, 2024
1 parent 0410e12 commit d08be05
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@ import type {Column} from '@gravity-ui/react-data-table';
import {Text} from '@gravity-ui/uikit';

import {ResizeableDataTable} from '../../../../../components/ResizeableDataTable/ResizeableDataTable';
import type {
TReplicationConfig,
TReplicationConfigTTargetSpecificTTarget,
} from '../../../../../types/api/schema/replication';
import type {TReplicationConfig, TTarget} from '../../../../../types/api/schema/replication';
import {cn} from '../../../../../utils/cn';
import {TENANT_OVERVIEW_TABLES_SETTINGS} from '../../../../../utils/constants';

Expand All @@ -19,7 +16,7 @@ interface AsyncReplicationPathsProps {
config?: TReplicationConfig;
}

const columns: Column<TReplicationConfigTTargetSpecificTTarget>[] = [
const columns: Column<TTarget>[] = [
{
name: i18n('column.srcPath.name'),
render: ({row}) => row.SrcPath,
Expand Down
41 changes: 16 additions & 25 deletions src/types/api/schema/replication.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,81 +2,72 @@ import type {IssueMessage} from '../query';

import type {TPathID} from './shared';

/**
* source: https://github.com/ydb-platform/ydb/blob/main/ydb/core/protos/replication.proto
*/
interface TStaticCredentials {
User?: string;
Password?: string;
PasswordSecretName?: string;
}

/**
* source: https://github.com/ydb-platform/ydb/blob/main/ydb/core/protos/replication.proto
*/
interface TOAuthToken {
Token?: string;
TokenSecretName?: string;
}

/**
* source: https://github.com/ydb-platform/ydb/blob/main/ydb/core/protos/replication.proto
*/
export interface TConnectionParams {
Endpoint?: string;
Database?: string;
StaticCredentials?: TStaticCredentials;
OAuthToken?: TOAuthToken;
}

interface TReplicationConfigTTargetEverything {
interface TTargetEverything {
DstPrefix?: string;
}

export interface TReplicationConfigTTargetSpecificTTarget {
export interface TTarget {
SrcPath?: string;
DstPath?: string;
}

interface TReplicationConfigTTargetSpecific {
Targets: TReplicationConfigTTargetSpecificTTarget[];
interface TTargetSpecific {
Targets: TTarget[];
}

/**
* source: https://github.com/ydb-platform/ydb/blob/main/ydb/core/protos/replication.proto
*/
export interface TReplicationConfig {
SrcConnectionParams?: TConnectionParams;
Everything?: TReplicationConfigTTargetEverything;
Specific?: TReplicationConfigTTargetSpecific;
Everything?: TTargetEverything;
Specific?: TTargetSpecific;
InitialSync?: boolean;
}

interface TReplicationStateTStandBy {}
interface TReplicationStateTPaused {}
interface TStandBy {}
interface TPaused {}

enum TReplicationStateTDoneEFailoverMode {
enum EFailoverMode {
FAILOVER_MODE_UNSPECIFIED = 0,
FAILOVER_MODE_CONSISTENT = 1,
FAILOVER_MODE_FORCE = 2,
}

interface TReplicationStateTDone {
FailoverMode?: TReplicationStateTDoneEFailoverMode;
interface TDone {
FailoverMode?: EFailoverMode;
}

interface TReplicationStateTError {
interface TError {
IssueMessage: IssueMessage[];
}

/**
* source: https://github.com/ydb-platform/ydb/blob/main/ydb/core/protos/replication.proto
*/
export interface TReplicationState {
StandBy?: TReplicationStateTStandBy;
Paused?: TReplicationStateTPaused;
Done?: TReplicationStateTDone;
Error?: TReplicationStateTError;
StandBy?: TStandBy;
Paused?: TPaused;
Done?: TDone;
Error?: TError;
}

/**
Expand Down

0 comments on commit d08be05

Please sign in to comment.