
* Return id, version, schema, and subject after creating a new schema * Throw 422 error code if incoming new schema is unprocessable entity due to invalid fields * Return 409/Conflict error code if schema is duplicate. Change endpoint of createNewSchema method * Fix submitting new subject or new version if the subject already exists * Include schema type to schema objects. By default it's AVRO * [ISSUE-200] Update FE to support new version of api * Add one more schema-registry with version 5.5.0 to docker-compose files and app properties * Upgrade Confluent service versions in tests up to 5.5.0 * Set schemaType is required and ignore when submitting to Schema Registry if it's NULL Co-authored-by: Oleg Shuralev <workshur@gmail.com>
108 lines
2.9 KiB
TypeScript
108 lines
2.9 KiB
TypeScript
import { SchemasState } from 'redux/interfaces';
|
|
import { SchemaSubject, SchemaType } from 'generated-sources';
|
|
|
|
export const initialState: SchemasState = {
|
|
byName: {},
|
|
allNames: [],
|
|
currentSchemaVersions: [],
|
|
};
|
|
|
|
export const clusterSchemasPayload: SchemaSubject[] = [
|
|
{
|
|
subject: 'test2',
|
|
version: '3',
|
|
id: 4,
|
|
schema:
|
|
'{"type":"record","name":"MyRecord4","namespace":"com.mycompany","fields":[{"name":"id","type":"long"}]}',
|
|
compatibilityLevel: 'BACKWARD',
|
|
schemaType: SchemaType.JSON,
|
|
},
|
|
{
|
|
subject: 'test3',
|
|
version: '1',
|
|
id: 5,
|
|
schema:
|
|
'{"type":"record","name":"MyRecord","namespace":"com.mycompany","fields":[{"name":"id","type":"long"}]}',
|
|
compatibilityLevel: 'BACKWARD',
|
|
schemaType: SchemaType.JSON,
|
|
},
|
|
{
|
|
subject: 'test',
|
|
version: '2',
|
|
id: 2,
|
|
schema:
|
|
'{"type":"record","name":"MyRecord2","namespace":"com.mycompany","fields":[{"name":"id","type":"long"}]}',
|
|
compatibilityLevel: 'BACKWARD',
|
|
schemaType: SchemaType.JSON,
|
|
},
|
|
];
|
|
|
|
export const schemaVersionsPayload: SchemaSubject[] = [
|
|
{
|
|
subject: 'test',
|
|
version: '1',
|
|
id: 1,
|
|
schema:
|
|
'{"type":"record","name":"MyRecord1","namespace":"com.mycompany","fields":[{"name":"id","type":"long"}]}',
|
|
compatibilityLevel: 'BACKWARD',
|
|
schemaType: SchemaType.JSON,
|
|
},
|
|
{
|
|
subject: 'test',
|
|
version: '2',
|
|
id: 2,
|
|
schema:
|
|
'{"type":"record","name":"MyRecord2","namespace":"com.mycompany","fields":[{"name":"id","type":"long"}]}',
|
|
compatibilityLevel: 'BACKWARD',
|
|
schemaType: SchemaType.JSON,
|
|
},
|
|
];
|
|
|
|
export const newSchemaPayload: SchemaSubject = {
|
|
subject: 'test4',
|
|
version: '2',
|
|
id: 2,
|
|
schema:
|
|
'{"type":"record","name":"MyRecord4","namespace":"com.mycompany","fields":[{"name":"id","type":"long"}]}',
|
|
compatibilityLevel: 'BACKWARD',
|
|
schemaType: SchemaType.JSON,
|
|
};
|
|
|
|
export const clusterSchemasPayloadWithNewSchema: SchemaSubject[] = [
|
|
{
|
|
subject: 'test2',
|
|
version: '3',
|
|
id: 4,
|
|
schema:
|
|
'{"type":"record","name":"MyRecord4","namespace":"com.mycompany","fields":[{"name":"id","type":"long"}]}',
|
|
compatibilityLevel: 'BACKWARD',
|
|
schemaType: SchemaType.JSON,
|
|
},
|
|
{
|
|
subject: 'test3',
|
|
version: '1',
|
|
id: 5,
|
|
schema:
|
|
'{"type":"record","name":"MyRecord","namespace":"com.mycompany","fields":[{"name":"id","type":"long"}]}',
|
|
compatibilityLevel: 'BACKWARD',
|
|
schemaType: SchemaType.JSON,
|
|
},
|
|
{
|
|
subject: 'test',
|
|
version: '2',
|
|
id: 2,
|
|
schema:
|
|
'{"type":"record","name":"MyRecord2","namespace":"com.mycompany","fields":[{"name":"id","type":"long"}]}',
|
|
compatibilityLevel: 'BACKWARD',
|
|
schemaType: SchemaType.JSON,
|
|
},
|
|
{
|
|
subject: 'test4',
|
|
version: '2',
|
|
id: 2,
|
|
schema:
|
|
'{"type":"record","name":"MyRecord4","namespace":"com.mycompany","fields":[{"name":"id","type":"long"}]}',
|
|
compatibilityLevel: 'BACKWARD',
|
|
schemaType: SchemaType.JSON,
|
|
},
|
|
];
|