// @generated by protoc-gen-es v1.10.0 with parameter "target=ts"
// @generated from file claim-type.proto (package api, syntax proto3)
/* eslint-disable */
// @ts-nocheck

import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf";
import { Message, proto3 } from "@bufbuild/protobuf";
import { ClaimCriticality, ClaimEntityType, ClaimSector, ClaimStatus, ClaimTransition, ClaimType, ClaimTypeClosure, RequestProjectHeader } from "./shared_pb.js";

/**
 * Create
 *
 * @generated from message api.CreateClaimTypeRequest
 */
export class CreateClaimTypeRequest extends Message<CreateClaimTypeRequest> {
  /**
   * @generated from field: api.RequestProjectHeader Header = 1;
   */
  Header?: RequestProjectHeader;

  /**
   * Reason or description for the claim.
   *
   * @generated from field: string Reason = 2;
   */
  Reason = "";

  /**
   * Code for the reason of the claim. It should be unique for the project.
   *
   * @generated from field: string ReasonCode = 3;
   */
  ReasonCode = "";

  /**
   * Type of entity associated with the claim.
   *
   * @generated from field: api.ClaimEntityType EntityType = 4;
   */
  EntityType = ClaimEntityType.UNKNOWN;

  /**
   * Default criticality level for the claim which is set upon its creation.
   *
   * @generated from field: api.ClaimCriticality DefaultCriticality = 5;
   */
  DefaultCriticality = ClaimCriticality.UNKNOWN;

  /**
   * List of possible transitions between claim statuses.
   *
   * @generated from field: repeated api.ClaimTransition Transitions = 6;
   */
  Transitions: ClaimTransition[] = [];

  /**
   * List of possible closures for the claim.
   *
   * @generated from field: repeated api.ClaimTypeClosure PossibleClosures = 7;
   */
  PossibleClosures: ClaimTypeClosure[] = [];

  /**
   * Roles allowed to set criticality.
   *
   * @generated from field: repeated string CriticalityAllowedRoles = 8;
   */
  CriticalityAllowedRoles: string[] = [];

  /**
   * Roles allowed to read/view the claim.
   *
   * @generated from field: repeated string ReadAllowedRoles = 9;
   */
  ReadAllowedRoles: string[] = [];

  /**
   * Roles allowed to write/edit the claim.
   *
   * @generated from field: repeated string WriteAllowedRoles = 10;
   */
  WriteAllowedRoles: string[] = [];

  /**
   * Roles allowed to assign the claim.
   *
   * @generated from field: repeated string AssignAllowedRoles = 11;
   */
  AssignAllowedRoles: string[] = [];

  /**
   * List of allowed statuses for the claim.
   *
   * @generated from field: repeated api.ClaimStatus AllowedStatuses = 12;
   */
  AllowedStatuses: ClaimStatus[] = [];

  /**
   * Default status for the claim which is set upon its creation.
   *
   * @generated from field: api.ClaimStatus DefaultStatus = 13;
   */
  DefaultStatus = ClaimStatus.UNKNOWN;

  /**
   * Sector of the claim.
   *
   * @generated from field: api.ClaimSector Sector = 14;
   */
  Sector = ClaimSector.UNKNOWN;

  /**
   * List of default assignees for the claim.
   *
   * @generated from field: repeated string DefaultAssignees = 15;
   */
  DefaultAssignees: string[] = [];

  constructor(data?: PartialMessage<CreateClaimTypeRequest>) {
    super();
    proto3.util.initPartial(data, this);
  }

  static readonly runtime: typeof proto3 = proto3;
  static readonly typeName = "api.CreateClaimTypeRequest";
  static readonly fields: FieldList = proto3.util.newFieldList(() => [
    { no: 1, name: "Header", kind: "message", T: RequestProjectHeader },
    { no: 2, name: "Reason", kind: "scalar", T: 9 /* ScalarType.STRING */ },
    { no: 3, name: "ReasonCode", kind: "scalar", T: 9 /* ScalarType.STRING */ },
    { no: 4, name: "EntityType", kind: "enum", T: proto3.getEnumType(ClaimEntityType) },
    { no: 5, name: "DefaultCriticality", kind: "enum", T: proto3.getEnumType(ClaimCriticality) },
    { no: 6, name: "Transitions", kind: "message", T: ClaimTransition, repeated: true },
    { no: 7, name: "PossibleClosures", kind: "message", T: ClaimTypeClosure, repeated: true },
    { no: 8, name: "CriticalityAllowedRoles", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true },
    { no: 9, name: "ReadAllowedRoles", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true },
    { no: 10, name: "WriteAllowedRoles", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true },
    { no: 11, name: "AssignAllowedRoles", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true },
    { no: 12, name: "AllowedStatuses", kind: "enum", T: proto3.getEnumType(ClaimStatus), repeated: true },
    { no: 13, name: "DefaultStatus", kind: "enum", T: proto3.getEnumType(ClaimStatus) },
    { no: 14, name: "Sector", kind: "enum", T: proto3.getEnumType(ClaimSector) },
    { no: 15, name: "DefaultAssignees", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true },
  ]);

  static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): CreateClaimTypeRequest {
    return new CreateClaimTypeRequest().fromBinary(bytes, options);
  }

  static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): CreateClaimTypeRequest {
    return new CreateClaimTypeRequest().fromJson(jsonValue, options);
  }

  static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): CreateClaimTypeRequest {
    return new CreateClaimTypeRequest().fromJsonString(jsonString, options);
  }

  static equals(a: CreateClaimTypeRequest | PlainMessage<CreateClaimTypeRequest> | undefined, b: CreateClaimTypeRequest | PlainMessage<CreateClaimTypeRequest> | undefined): boolean {
    return proto3.util.equals(CreateClaimTypeRequest, a, b);
  }
}

/**
 * @generated from message api.CreateClaimTypeResponse
 */
export class CreateClaimTypeResponse extends Message<CreateClaimTypeResponse> {
  /**
   * @generated from field: api.ClaimType ClaimType = 1;
   */
  ClaimType?: ClaimType;

  constructor(data?: PartialMessage<CreateClaimTypeResponse>) {
    super();
    proto3.util.initPartial(data, this);
  }

  static readonly runtime: typeof proto3 = proto3;
  static readonly typeName = "api.CreateClaimTypeResponse";
  static readonly fields: FieldList = proto3.util.newFieldList(() => [
    { no: 1, name: "ClaimType", kind: "message", T: ClaimType },
  ]);

  static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): CreateClaimTypeResponse {
    return new CreateClaimTypeResponse().fromBinary(bytes, options);
  }

  static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): CreateClaimTypeResponse {
    return new CreateClaimTypeResponse().fromJson(jsonValue, options);
  }

  static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): CreateClaimTypeResponse {
    return new CreateClaimTypeResponse().fromJsonString(jsonString, options);
  }

  static equals(a: CreateClaimTypeResponse | PlainMessage<CreateClaimTypeResponse> | undefined, b: CreateClaimTypeResponse | PlainMessage<CreateClaimTypeResponse> | undefined): boolean {
    return proto3.util.equals(CreateClaimTypeResponse, a, b);
  }
}

/**
 * Get
 *
 * @generated from message api.GetClaimTypeRequest
 */
export class GetClaimTypeRequest extends Message<GetClaimTypeRequest> {
  /**
   * @generated from field: api.RequestProjectHeader Header = 1;
   */
  Header?: RequestProjectHeader;

  /**
   * @generated from field: string ID = 2;
   */
  ID = "";

  constructor(data?: PartialMessage<GetClaimTypeRequest>) {
    super();
    proto3.util.initPartial(data, this);
  }

  static readonly runtime: typeof proto3 = proto3;
  static readonly typeName = "api.GetClaimTypeRequest";
  static readonly fields: FieldList = proto3.util.newFieldList(() => [
    { no: 1, name: "Header", kind: "message", T: RequestProjectHeader },
    { no: 2, name: "ID", kind: "scalar", T: 9 /* ScalarType.STRING */ },
  ]);

  static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): GetClaimTypeRequest {
    return new GetClaimTypeRequest().fromBinary(bytes, options);
  }

  static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): GetClaimTypeRequest {
    return new GetClaimTypeRequest().fromJson(jsonValue, options);
  }

  static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): GetClaimTypeRequest {
    return new GetClaimTypeRequest().fromJsonString(jsonString, options);
  }

  static equals(a: GetClaimTypeRequest | PlainMessage<GetClaimTypeRequest> | undefined, b: GetClaimTypeRequest | PlainMessage<GetClaimTypeRequest> | undefined): boolean {
    return proto3.util.equals(GetClaimTypeRequest, a, b);
  }
}

/**
 * @generated from message api.GetClaimTypeResponse
 */
export class GetClaimTypeResponse extends Message<GetClaimTypeResponse> {
  /**
   * @generated from field: api.ClaimType ClaimType = 1;
   */
  ClaimType?: ClaimType;

  constructor(data?: PartialMessage<GetClaimTypeResponse>) {
    super();
    proto3.util.initPartial(data, this);
  }

  static readonly runtime: typeof proto3 = proto3;
  static readonly typeName = "api.GetClaimTypeResponse";
  static readonly fields: FieldList = proto3.util.newFieldList(() => [
    { no: 1, name: "ClaimType", kind: "message", T: ClaimType },
  ]);

  static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): GetClaimTypeResponse {
    return new GetClaimTypeResponse().fromBinary(bytes, options);
  }

  static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): GetClaimTypeResponse {
    return new GetClaimTypeResponse().fromJson(jsonValue, options);
  }

  static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): GetClaimTypeResponse {
    return new GetClaimTypeResponse().fromJsonString(jsonString, options);
  }

  static equals(a: GetClaimTypeResponse | PlainMessage<GetClaimTypeResponse> | undefined, b: GetClaimTypeResponse | PlainMessage<GetClaimTypeResponse> | undefined): boolean {
    return proto3.util.equals(GetClaimTypeResponse, a, b);
  }
}

/**
 * List
 *
 * @generated from message api.ListClaimTypeRequest
 */
export class ListClaimTypeRequest extends Message<ListClaimTypeRequest> {
  /**
   * @generated from field: api.RequestProjectHeader Header = 1;
   */
  Header?: RequestProjectHeader;

  constructor(data?: PartialMessage<ListClaimTypeRequest>) {
    super();
    proto3.util.initPartial(data, this);
  }

  static readonly runtime: typeof proto3 = proto3;
  static readonly typeName = "api.ListClaimTypeRequest";
  static readonly fields: FieldList = proto3.util.newFieldList(() => [
    { no: 1, name: "Header", kind: "message", T: RequestProjectHeader },
  ]);

  static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ListClaimTypeRequest {
    return new ListClaimTypeRequest().fromBinary(bytes, options);
  }

  static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ListClaimTypeRequest {
    return new ListClaimTypeRequest().fromJson(jsonValue, options);
  }

  static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ListClaimTypeRequest {
    return new ListClaimTypeRequest().fromJsonString(jsonString, options);
  }

  static equals(a: ListClaimTypeRequest | PlainMessage<ListClaimTypeRequest> | undefined, b: ListClaimTypeRequest | PlainMessage<ListClaimTypeRequest> | undefined): boolean {
    return proto3.util.equals(ListClaimTypeRequest, a, b);
  }
}

/**
 * @generated from message api.ListClaimTypeResponse
 */
export class ListClaimTypeResponse extends Message<ListClaimTypeResponse> {
  /**
   * @generated from field: repeated api.ClaimType ClaimTypes = 1;
   */
  ClaimTypes: ClaimType[] = [];

  constructor(data?: PartialMessage<ListClaimTypeResponse>) {
    super();
    proto3.util.initPartial(data, this);
  }

  static readonly runtime: typeof proto3 = proto3;
  static readonly typeName = "api.ListClaimTypeResponse";
  static readonly fields: FieldList = proto3.util.newFieldList(() => [
    { no: 1, name: "ClaimTypes", kind: "message", T: ClaimType, repeated: true },
  ]);

  static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ListClaimTypeResponse {
    return new ListClaimTypeResponse().fromBinary(bytes, options);
  }

  static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ListClaimTypeResponse {
    return new ListClaimTypeResponse().fromJson(jsonValue, options);
  }

  static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ListClaimTypeResponse {
    return new ListClaimTypeResponse().fromJsonString(jsonString, options);
  }

  static equals(a: ListClaimTypeResponse | PlainMessage<ListClaimTypeResponse> | undefined, b: ListClaimTypeResponse | PlainMessage<ListClaimTypeResponse> | undefined): boolean {
    return proto3.util.equals(ListClaimTypeResponse, a, b);
  }
}

/**
 * Update
 *
 * @generated from message api.UpdateClaimTypeRequest
 */
export class UpdateClaimTypeRequest extends Message<UpdateClaimTypeRequest> {
  /**
   * @generated from field: api.RequestProjectHeader Header = 1;
   */
  Header?: RequestProjectHeader;

  /**
   * @generated from field: string ID = 2;
   */
  ID = "";

  /**
   * @generated from field: api.ClaimCriticality DefaultCriticality = 3;
   */
  DefaultCriticality = ClaimCriticality.UNKNOWN;

  /**
   * @generated from field: repeated api.ClaimTransition Transitions = 4;
   */
  Transitions: ClaimTransition[] = [];

  /**
   * @generated from field: repeated api.ClaimTypeClosure PossibleClosures = 5;
   */
  PossibleClosures: ClaimTypeClosure[] = [];

  /**
   * If not provided, it will be set to empty
   *
   * @generated from field: repeated string CriticalityAllowedRoles = 6;
   */
  CriticalityAllowedRoles: string[] = [];

  /**
   * If not provided, it will be set to empty
   *
   * @generated from field: repeated string ReadAllowedRoles = 7;
   */
  ReadAllowedRoles: string[] = [];

  /**
   * If not provided, it will be set to empty
   *
   * @generated from field: repeated string WriteAllowedRoles = 8;
   */
  WriteAllowedRoles: string[] = [];

  /**
   * If not provided, it will be set to empty
   *
   * @generated from field: repeated string AssignAllowedRoles = 9;
   */
  AssignAllowedRoles: string[] = [];

  /**
   * @generated from field: repeated api.ClaimStatus AllowedStatuses = 10;
   */
  AllowedStatuses: ClaimStatus[] = [];

  /**
   * @generated from field: api.ClaimStatus DefaultStatus = 11;
   */
  DefaultStatus = ClaimStatus.UNKNOWN;

  /**
   * @generated from field: api.ClaimSector Sector = 12;
   */
  Sector = ClaimSector.UNKNOWN;

  /**
   * List of default assignees for the claim.
   *
   * @generated from field: repeated string DefaultAssignees = 13;
   */
  DefaultAssignees: string[] = [];

  constructor(data?: PartialMessage<UpdateClaimTypeRequest>) {
    super();
    proto3.util.initPartial(data, this);
  }

  static readonly runtime: typeof proto3 = proto3;
  static readonly typeName = "api.UpdateClaimTypeRequest";
  static readonly fields: FieldList = proto3.util.newFieldList(() => [
    { no: 1, name: "Header", kind: "message", T: RequestProjectHeader },
    { no: 2, name: "ID", kind: "scalar", T: 9 /* ScalarType.STRING */ },
    { no: 3, name: "DefaultCriticality", kind: "enum", T: proto3.getEnumType(ClaimCriticality) },
    { no: 4, name: "Transitions", kind: "message", T: ClaimTransition, repeated: true },
    { no: 5, name: "PossibleClosures", kind: "message", T: ClaimTypeClosure, repeated: true },
    { no: 6, name: "CriticalityAllowedRoles", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true },
    { no: 7, name: "ReadAllowedRoles", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true },
    { no: 8, name: "WriteAllowedRoles", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true },
    { no: 9, name: "AssignAllowedRoles", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true },
    { no: 10, name: "AllowedStatuses", kind: "enum", T: proto3.getEnumType(ClaimStatus), repeated: true },
    { no: 11, name: "DefaultStatus", kind: "enum", T: proto3.getEnumType(ClaimStatus) },
    { no: 12, name: "Sector", kind: "enum", T: proto3.getEnumType(ClaimSector) },
    { no: 13, name: "DefaultAssignees", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true },
  ]);

  static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): UpdateClaimTypeRequest {
    return new UpdateClaimTypeRequest().fromBinary(bytes, options);
  }

  static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): UpdateClaimTypeRequest {
    return new UpdateClaimTypeRequest().fromJson(jsonValue, options);
  }

  static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): UpdateClaimTypeRequest {
    return new UpdateClaimTypeRequest().fromJsonString(jsonString, options);
  }

  static equals(a: UpdateClaimTypeRequest | PlainMessage<UpdateClaimTypeRequest> | undefined, b: UpdateClaimTypeRequest | PlainMessage<UpdateClaimTypeRequest> | undefined): boolean {
    return proto3.util.equals(UpdateClaimTypeRequest, a, b);
  }
}

/**
 * @generated from message api.UpdateClaimTypeResponse
 */
export class UpdateClaimTypeResponse extends Message<UpdateClaimTypeResponse> {
  /**
   * @generated from field: api.ClaimType ClaimType = 1;
   */
  ClaimType?: ClaimType;

  constructor(data?: PartialMessage<UpdateClaimTypeResponse>) {
    super();
    proto3.util.initPartial(data, this);
  }

  static readonly runtime: typeof proto3 = proto3;
  static readonly typeName = "api.UpdateClaimTypeResponse";
  static readonly fields: FieldList = proto3.util.newFieldList(() => [
    { no: 1, name: "ClaimType", kind: "message", T: ClaimType },
  ]);

  static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): UpdateClaimTypeResponse {
    return new UpdateClaimTypeResponse().fromBinary(bytes, options);
  }

  static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): UpdateClaimTypeResponse {
    return new UpdateClaimTypeResponse().fromJson(jsonValue, options);
  }

  static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): UpdateClaimTypeResponse {
    return new UpdateClaimTypeResponse().fromJsonString(jsonString, options);
  }

  static equals(a: UpdateClaimTypeResponse | PlainMessage<UpdateClaimTypeResponse> | undefined, b: UpdateClaimTypeResponse | PlainMessage<UpdateClaimTypeResponse> | undefined): boolean {
    return proto3.util.equals(UpdateClaimTypeResponse, a, b);
  }
}

/**
 * Delete
 *
 * @generated from message api.DeleteClaimTypeRequest
 */
export class DeleteClaimTypeRequest extends Message<DeleteClaimTypeRequest> {
  /**
   * @generated from field: api.RequestProjectHeader Header = 1;
   */
  Header?: RequestProjectHeader;

  /**
   * @generated from field: string ID = 2;
   */
  ID = "";

  constructor(data?: PartialMessage<DeleteClaimTypeRequest>) {
    super();
    proto3.util.initPartial(data, this);
  }

  static readonly runtime: typeof proto3 = proto3;
  static readonly typeName = "api.DeleteClaimTypeRequest";
  static readonly fields: FieldList = proto3.util.newFieldList(() => [
    { no: 1, name: "Header", kind: "message", T: RequestProjectHeader },
    { no: 2, name: "ID", kind: "scalar", T: 9 /* ScalarType.STRING */ },
  ]);

  static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): DeleteClaimTypeRequest {
    return new DeleteClaimTypeRequest().fromBinary(bytes, options);
  }

  static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): DeleteClaimTypeRequest {
    return new DeleteClaimTypeRequest().fromJson(jsonValue, options);
  }

  static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): DeleteClaimTypeRequest {
    return new DeleteClaimTypeRequest().fromJsonString(jsonString, options);
  }

  static equals(a: DeleteClaimTypeRequest | PlainMessage<DeleteClaimTypeRequest> | undefined, b: DeleteClaimTypeRequest | PlainMessage<DeleteClaimTypeRequest> | undefined): boolean {
    return proto3.util.equals(DeleteClaimTypeRequest, a, b);
  }
}

/**
 * @generated from message api.DeleteClaimTypeResponse
 */
export class DeleteClaimTypeResponse extends Message<DeleteClaimTypeResponse> {
  constructor(data?: PartialMessage<DeleteClaimTypeResponse>) {
    super();
    proto3.util.initPartial(data, this);
  }

  static readonly runtime: typeof proto3 = proto3;
  static readonly typeName = "api.DeleteClaimTypeResponse";
  static readonly fields: FieldList = proto3.util.newFieldList(() => [
  ]);

  static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): DeleteClaimTypeResponse {
    return new DeleteClaimTypeResponse().fromBinary(bytes, options);
  }

  static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): DeleteClaimTypeResponse {
    return new DeleteClaimTypeResponse().fromJson(jsonValue, options);
  }

  static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): DeleteClaimTypeResponse {
    return new DeleteClaimTypeResponse().fromJsonString(jsonString, options);
  }

  static equals(a: DeleteClaimTypeResponse | PlainMessage<DeleteClaimTypeResponse> | undefined, b: DeleteClaimTypeResponse | PlainMessage<DeleteClaimTypeResponse> | undefined): boolean {
    return proto3.util.equals(DeleteClaimTypeResponse, a, b);
  }
}

/**
 * Delete
 *
 * @generated from message api.DeleteClaimTypesForProjectRequest
 */
export class DeleteClaimTypesForProjectRequest extends Message<DeleteClaimTypesForProjectRequest> {
  /**
   * @generated from field: string ProjectID = 1;
   */
  ProjectID = "";

  constructor(data?: PartialMessage<DeleteClaimTypesForProjectRequest>) {
    super();
    proto3.util.initPartial(data, this);
  }

  static readonly runtime: typeof proto3 = proto3;
  static readonly typeName = "api.DeleteClaimTypesForProjectRequest";
  static readonly fields: FieldList = proto3.util.newFieldList(() => [
    { no: 1, name: "ProjectID", kind: "scalar", T: 9 /* ScalarType.STRING */ },
  ]);

  static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): DeleteClaimTypesForProjectRequest {
    return new DeleteClaimTypesForProjectRequest().fromBinary(bytes, options);
  }

  static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): DeleteClaimTypesForProjectRequest {
    return new DeleteClaimTypesForProjectRequest().fromJson(jsonValue, options);
  }

  static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): DeleteClaimTypesForProjectRequest {
    return new DeleteClaimTypesForProjectRequest().fromJsonString(jsonString, options);
  }

  static equals(a: DeleteClaimTypesForProjectRequest | PlainMessage<DeleteClaimTypesForProjectRequest> | undefined, b: DeleteClaimTypesForProjectRequest | PlainMessage<DeleteClaimTypesForProjectRequest> | undefined): boolean {
    return proto3.util.equals(DeleteClaimTypesForProjectRequest, a, b);
  }
}

/**
 * @generated from message api.DeleteClaimTypesForProjectResponse
 */
export class DeleteClaimTypesForProjectResponse extends Message<DeleteClaimTypesForProjectResponse> {
  constructor(data?: PartialMessage<DeleteClaimTypesForProjectResponse>) {
    super();
    proto3.util.initPartial(data, this);
  }

  static readonly runtime: typeof proto3 = proto3;
  static readonly typeName = "api.DeleteClaimTypesForProjectResponse";
  static readonly fields: FieldList = proto3.util.newFieldList(() => [
  ]);

  static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): DeleteClaimTypesForProjectResponse {
    return new DeleteClaimTypesForProjectResponse().fromBinary(bytes, options);
  }

  static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): DeleteClaimTypesForProjectResponse {
    return new DeleteClaimTypesForProjectResponse().fromJson(jsonValue, options);
  }

  static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): DeleteClaimTypesForProjectResponse {
    return new DeleteClaimTypesForProjectResponse().fromJsonString(jsonString, options);
  }

  static equals(a: DeleteClaimTypesForProjectResponse | PlainMessage<DeleteClaimTypesForProjectResponse> | undefined, b: DeleteClaimTypesForProjectResponse | PlainMessage<DeleteClaimTypesForProjectResponse> | undefined): boolean {
    return proto3.util.equals(DeleteClaimTypesForProjectResponse, a, b);
  }
}

