/*
 * Copyright 2020 Spotify AB
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

export { schemaValidator } from './util';
export type { KindValidator } from './types';
export { apiEntityV1alpha1Validator } from './ApiEntityV1alpha1';
export type {
  ApiEntityV1alpha1 as ApiEntity,
  ApiEntityV1alpha1,
} from './ApiEntityV1alpha1';
export { componentEntityV1alpha1Validator } from './ComponentEntityV1alpha1';
export type {
  ComponentEntityV1alpha1 as ComponentEntity,
  ComponentEntityV1alpha1,
} from './ComponentEntityV1alpha1';
export { domainEntityV1alpha1Validator } from './DomainEntityV1alpha1';
export type {
  DomainEntityV1alpha1 as DomainEntity,
  DomainEntityV1alpha1,
} from './DomainEntityV1alpha1';
export { groupEntityV1alpha1Validator } from './GroupEntityV1alpha1';
export type {
  GroupEntityV1alpha1 as GroupEntity,
  GroupEntityV1alpha1,
} from './GroupEntityV1alpha1';
export { locationEntityV1alpha1Validator } from './LocationEntityV1alpha1';
export type {
  LocationEntityV1alpha1 as LocationEntity,
  LocationEntityV1alpha1,
} from './LocationEntityV1alpha1';
export * from './relations';
export { resourceEntityV1alpha1Validator } from './ResourceEntityV1alpha1';
export type {
  ResourceEntityV1alpha1 as ResourceEntity,
  ResourceEntityV1alpha1,
} from './ResourceEntityV1alpha1';
export { systemEntityV1alpha1Validator } from './SystemEntityV1alpha1';
export type {
  SystemEntityV1alpha1 as SystemEntity,
  SystemEntityV1alpha1,
} from './SystemEntityV1alpha1';
export { templateEntityV1alpha1Validator } from './TemplateEntityV1alpha1';
export type {
  TemplateEntityV1alpha1 as TemplateEntity,
  TemplateEntityV1alpha1,
} from './TemplateEntityV1alpha1';
export { userEntityV1alpha1Validator } from './UserEntityV1alpha1';
export type {
  UserEntityV1alpha1 as UserEntity,
  UserEntityV1alpha1,
} from './UserEntityV1alpha1';
