diff --git a/build.gradle.kts b/sdk/build.gradle.kts similarity index 100% rename from build.gradle.kts rename to sdk/build.gradle.kts diff --git a/src/main/java/rs/iggy/Iggy.java b/sdk/src/main/java/rs/iggy/Iggy.java similarity index 100% rename from src/main/java/rs/iggy/Iggy.java rename to sdk/src/main/java/rs/iggy/Iggy.java diff --git a/src/main/java/rs/iggy/NonNullApi.java b/sdk/src/main/java/rs/iggy/NonNullApi.java similarity index 100% rename from src/main/java/rs/iggy/NonNullApi.java rename to sdk/src/main/java/rs/iggy/NonNullApi.java diff --git a/src/main/java/rs/iggy/clients/blocking/ConsumerGroupsClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/ConsumerGroupsClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/ConsumerGroupsClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/ConsumerGroupsClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/ConsumerOffsetsClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/ConsumerOffsetsClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/ConsumerOffsetsClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/ConsumerOffsetsClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/IggyClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/IggyClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/IggyClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/IggyClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/MessagesClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/MessagesClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/MessagesClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/MessagesClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/PartitionsClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/PartitionsClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/PartitionsClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/PartitionsClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/PersonalAccessTokensClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/PersonalAccessTokensClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/PersonalAccessTokensClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/PersonalAccessTokensClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/StreamsClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/StreamsClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/StreamsClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/StreamsClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/SystemClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/SystemClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/SystemClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/SystemClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/TopicsClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/TopicsClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/TopicsClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/TopicsClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/UsersClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/UsersClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/UsersClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/UsersClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/ConsumerGroupsHttpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/ConsumerGroupsHttpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/ConsumerGroupsHttpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/ConsumerGroupsHttpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/ConsumerOffsetsHttpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/ConsumerOffsetsHttpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/ConsumerOffsetsHttpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/ConsumerOffsetsHttpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/HttpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/HttpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/HttpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/HttpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/IggyHttpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/IggyHttpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/IggyHttpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/IggyHttpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/MessagesHttpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/MessagesHttpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/MessagesHttpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/MessagesHttpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/ObjectMapperFactory.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/ObjectMapperFactory.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/ObjectMapperFactory.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/ObjectMapperFactory.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/PartitionsHttpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/PartitionsHttpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/PartitionsHttpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/PartitionsHttpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/PersonalAccessTokensHttpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/PersonalAccessTokensHttpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/PersonalAccessTokensHttpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/PersonalAccessTokensHttpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/StreamsHttpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/StreamsHttpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/StreamsHttpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/StreamsHttpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/SystemHttpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/SystemHttpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/SystemHttpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/SystemHttpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/TopicsHttpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/TopicsHttpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/TopicsHttpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/TopicsHttpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/UsersHttpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/UsersHttpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/UsersHttpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/UsersHttpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/error/IggyHttpError.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/error/IggyHttpError.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/error/IggyHttpError.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/error/IggyHttpError.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/error/IggyHttpException.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/error/IggyHttpException.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/error/IggyHttpException.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/error/IggyHttpException.java diff --git a/src/main/java/rs/iggy/clients/blocking/http/package-info.java b/sdk/src/main/java/rs/iggy/clients/blocking/http/package-info.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/http/package-info.java rename to sdk/src/main/java/rs/iggy/clients/blocking/http/package-info.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/BytesDeserializer.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/BytesDeserializer.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/BytesDeserializer.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/BytesDeserializer.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/BytesSerializer.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/BytesSerializer.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/BytesSerializer.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/BytesSerializer.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/ConsumerGroupsTcpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/ConsumerGroupsTcpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/ConsumerGroupsTcpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/ConsumerGroupsTcpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/ConsumerOffsetTcpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/ConsumerOffsetTcpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/ConsumerOffsetTcpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/ConsumerOffsetTcpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/IggyTcpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/IggyTcpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/IggyTcpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/IggyTcpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/MessagesTcpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/MessagesTcpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/MessagesTcpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/MessagesTcpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/PartitionsTcpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/PartitionsTcpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/PartitionsTcpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/PartitionsTcpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/PersonalAccessTokensTcpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/PersonalAccessTokensTcpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/PersonalAccessTokensTcpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/PersonalAccessTokensTcpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/StreamsTcpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/StreamsTcpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/StreamsTcpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/StreamsTcpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/SystemTcpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/SystemTcpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/SystemTcpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/SystemTcpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/TcpConnectionHandler.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/TcpConnectionHandler.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/TcpConnectionHandler.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/TcpConnectionHandler.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/TopicsTcpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/TopicsTcpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/TopicsTcpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/TopicsTcpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/UsersTcpClient.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/UsersTcpClient.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/UsersTcpClient.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/UsersTcpClient.java diff --git a/src/main/java/rs/iggy/clients/blocking/tcp/package-info.java b/sdk/src/main/java/rs/iggy/clients/blocking/tcp/package-info.java similarity index 100% rename from src/main/java/rs/iggy/clients/blocking/tcp/package-info.java rename to sdk/src/main/java/rs/iggy/clients/blocking/tcp/package-info.java diff --git a/src/main/java/rs/iggy/consumergroup/Consumer.java b/sdk/src/main/java/rs/iggy/consumergroup/Consumer.java similarity index 100% rename from src/main/java/rs/iggy/consumergroup/Consumer.java rename to sdk/src/main/java/rs/iggy/consumergroup/Consumer.java diff --git a/src/main/java/rs/iggy/consumergroup/ConsumerGroup.java b/sdk/src/main/java/rs/iggy/consumergroup/ConsumerGroup.java similarity index 100% rename from src/main/java/rs/iggy/consumergroup/ConsumerGroup.java rename to sdk/src/main/java/rs/iggy/consumergroup/ConsumerGroup.java diff --git a/src/main/java/rs/iggy/consumergroup/ConsumerGroupDetails.java b/sdk/src/main/java/rs/iggy/consumergroup/ConsumerGroupDetails.java similarity index 100% rename from src/main/java/rs/iggy/consumergroup/ConsumerGroupDetails.java rename to sdk/src/main/java/rs/iggy/consumergroup/ConsumerGroupDetails.java diff --git a/src/main/java/rs/iggy/consumergroup/ConsumerGroupMember.java b/sdk/src/main/java/rs/iggy/consumergroup/ConsumerGroupMember.java similarity index 100% rename from src/main/java/rs/iggy/consumergroup/ConsumerGroupMember.java rename to sdk/src/main/java/rs/iggy/consumergroup/ConsumerGroupMember.java diff --git a/src/main/java/rs/iggy/consumergroup/package-info.java b/sdk/src/main/java/rs/iggy/consumergroup/package-info.java similarity index 100% rename from src/main/java/rs/iggy/consumergroup/package-info.java rename to sdk/src/main/java/rs/iggy/consumergroup/package-info.java diff --git a/src/main/java/rs/iggy/consumeroffset/ConsumerOffsetInfo.java b/sdk/src/main/java/rs/iggy/consumeroffset/ConsumerOffsetInfo.java similarity index 100% rename from src/main/java/rs/iggy/consumeroffset/ConsumerOffsetInfo.java rename to sdk/src/main/java/rs/iggy/consumeroffset/ConsumerOffsetInfo.java diff --git a/src/main/java/rs/iggy/consumeroffset/package-info.java b/sdk/src/main/java/rs/iggy/consumeroffset/package-info.java similarity index 100% rename from src/main/java/rs/iggy/consumeroffset/package-info.java rename to sdk/src/main/java/rs/iggy/consumeroffset/package-info.java diff --git a/src/main/java/rs/iggy/identifier/ConsumerId.java b/sdk/src/main/java/rs/iggy/identifier/ConsumerId.java similarity index 100% rename from src/main/java/rs/iggy/identifier/ConsumerId.java rename to sdk/src/main/java/rs/iggy/identifier/ConsumerId.java diff --git a/src/main/java/rs/iggy/identifier/Identifier.java b/sdk/src/main/java/rs/iggy/identifier/Identifier.java similarity index 100% rename from src/main/java/rs/iggy/identifier/Identifier.java rename to sdk/src/main/java/rs/iggy/identifier/Identifier.java diff --git a/src/main/java/rs/iggy/identifier/StreamId.java b/sdk/src/main/java/rs/iggy/identifier/StreamId.java similarity index 100% rename from src/main/java/rs/iggy/identifier/StreamId.java rename to sdk/src/main/java/rs/iggy/identifier/StreamId.java diff --git a/src/main/java/rs/iggy/identifier/TopicId.java b/sdk/src/main/java/rs/iggy/identifier/TopicId.java similarity index 100% rename from src/main/java/rs/iggy/identifier/TopicId.java rename to sdk/src/main/java/rs/iggy/identifier/TopicId.java diff --git a/src/main/java/rs/iggy/identifier/UserId.java b/sdk/src/main/java/rs/iggy/identifier/UserId.java similarity index 100% rename from src/main/java/rs/iggy/identifier/UserId.java rename to sdk/src/main/java/rs/iggy/identifier/UserId.java diff --git a/src/main/java/rs/iggy/identifier/package-info.java b/sdk/src/main/java/rs/iggy/identifier/package-info.java similarity index 100% rename from src/main/java/rs/iggy/identifier/package-info.java rename to sdk/src/main/java/rs/iggy/identifier/package-info.java diff --git a/src/main/java/rs/iggy/message/BigIntegerMessageId.java b/sdk/src/main/java/rs/iggy/message/BigIntegerMessageId.java similarity index 100% rename from src/main/java/rs/iggy/message/BigIntegerMessageId.java rename to sdk/src/main/java/rs/iggy/message/BigIntegerMessageId.java diff --git a/src/main/java/rs/iggy/message/BytesMessageId.java b/sdk/src/main/java/rs/iggy/message/BytesMessageId.java similarity index 100% rename from src/main/java/rs/iggy/message/BytesMessageId.java rename to sdk/src/main/java/rs/iggy/message/BytesMessageId.java diff --git a/src/main/java/rs/iggy/message/HeaderKind.java b/sdk/src/main/java/rs/iggy/message/HeaderKind.java similarity index 100% rename from src/main/java/rs/iggy/message/HeaderKind.java rename to sdk/src/main/java/rs/iggy/message/HeaderKind.java diff --git a/src/main/java/rs/iggy/message/HeaderValue.java b/sdk/src/main/java/rs/iggy/message/HeaderValue.java similarity index 100% rename from src/main/java/rs/iggy/message/HeaderValue.java rename to sdk/src/main/java/rs/iggy/message/HeaderValue.java diff --git a/src/main/java/rs/iggy/message/Message.java b/sdk/src/main/java/rs/iggy/message/Message.java similarity index 100% rename from src/main/java/rs/iggy/message/Message.java rename to sdk/src/main/java/rs/iggy/message/Message.java diff --git a/src/main/java/rs/iggy/message/MessageId.java b/sdk/src/main/java/rs/iggy/message/MessageId.java similarity index 100% rename from src/main/java/rs/iggy/message/MessageId.java rename to sdk/src/main/java/rs/iggy/message/MessageId.java diff --git a/src/main/java/rs/iggy/message/MessageState.java b/sdk/src/main/java/rs/iggy/message/MessageState.java similarity index 100% rename from src/main/java/rs/iggy/message/MessageState.java rename to sdk/src/main/java/rs/iggy/message/MessageState.java diff --git a/src/main/java/rs/iggy/message/MessageToSend.java b/sdk/src/main/java/rs/iggy/message/MessageToSend.java similarity index 100% rename from src/main/java/rs/iggy/message/MessageToSend.java rename to sdk/src/main/java/rs/iggy/message/MessageToSend.java diff --git a/src/main/java/rs/iggy/message/Partitioning.java b/sdk/src/main/java/rs/iggy/message/Partitioning.java similarity index 100% rename from src/main/java/rs/iggy/message/Partitioning.java rename to sdk/src/main/java/rs/iggy/message/Partitioning.java diff --git a/src/main/java/rs/iggy/message/PartitioningKind.java b/sdk/src/main/java/rs/iggy/message/PartitioningKind.java similarity index 100% rename from src/main/java/rs/iggy/message/PartitioningKind.java rename to sdk/src/main/java/rs/iggy/message/PartitioningKind.java diff --git a/src/main/java/rs/iggy/message/PolledMessages.java b/sdk/src/main/java/rs/iggy/message/PolledMessages.java similarity index 100% rename from src/main/java/rs/iggy/message/PolledMessages.java rename to sdk/src/main/java/rs/iggy/message/PolledMessages.java diff --git a/src/main/java/rs/iggy/message/PollingKind.java b/sdk/src/main/java/rs/iggy/message/PollingKind.java similarity index 100% rename from src/main/java/rs/iggy/message/PollingKind.java rename to sdk/src/main/java/rs/iggy/message/PollingKind.java diff --git a/src/main/java/rs/iggy/message/PollingStrategy.java b/sdk/src/main/java/rs/iggy/message/PollingStrategy.java similarity index 100% rename from src/main/java/rs/iggy/message/PollingStrategy.java rename to sdk/src/main/java/rs/iggy/message/PollingStrategy.java diff --git a/src/main/java/rs/iggy/message/UuidMessageId.java b/sdk/src/main/java/rs/iggy/message/UuidMessageId.java similarity index 100% rename from src/main/java/rs/iggy/message/UuidMessageId.java rename to sdk/src/main/java/rs/iggy/message/UuidMessageId.java diff --git a/src/main/java/rs/iggy/message/package-info.java b/sdk/src/main/java/rs/iggy/message/package-info.java similarity index 100% rename from src/main/java/rs/iggy/message/package-info.java rename to sdk/src/main/java/rs/iggy/message/package-info.java diff --git a/src/main/java/rs/iggy/partition/Partition.java b/sdk/src/main/java/rs/iggy/partition/Partition.java similarity index 100% rename from src/main/java/rs/iggy/partition/Partition.java rename to sdk/src/main/java/rs/iggy/partition/Partition.java diff --git a/src/main/java/rs/iggy/partition/package-info.java b/sdk/src/main/java/rs/iggy/partition/package-info.java similarity index 100% rename from src/main/java/rs/iggy/partition/package-info.java rename to sdk/src/main/java/rs/iggy/partition/package-info.java diff --git a/src/main/java/rs/iggy/personalaccesstoken/PersonalAccessTokenInfo.java b/sdk/src/main/java/rs/iggy/personalaccesstoken/PersonalAccessTokenInfo.java similarity index 100% rename from src/main/java/rs/iggy/personalaccesstoken/PersonalAccessTokenInfo.java rename to sdk/src/main/java/rs/iggy/personalaccesstoken/PersonalAccessTokenInfo.java diff --git a/src/main/java/rs/iggy/personalaccesstoken/RawPersonalAccessToken.java b/sdk/src/main/java/rs/iggy/personalaccesstoken/RawPersonalAccessToken.java similarity index 100% rename from src/main/java/rs/iggy/personalaccesstoken/RawPersonalAccessToken.java rename to sdk/src/main/java/rs/iggy/personalaccesstoken/RawPersonalAccessToken.java diff --git a/src/main/java/rs/iggy/stream/StreamBase.java b/sdk/src/main/java/rs/iggy/stream/StreamBase.java similarity index 100% rename from src/main/java/rs/iggy/stream/StreamBase.java rename to sdk/src/main/java/rs/iggy/stream/StreamBase.java diff --git a/src/main/java/rs/iggy/stream/StreamDetails.java b/sdk/src/main/java/rs/iggy/stream/StreamDetails.java similarity index 100% rename from src/main/java/rs/iggy/stream/StreamDetails.java rename to sdk/src/main/java/rs/iggy/stream/StreamDetails.java diff --git a/src/main/java/rs/iggy/stream/package-info.java b/sdk/src/main/java/rs/iggy/stream/package-info.java similarity index 100% rename from src/main/java/rs/iggy/stream/package-info.java rename to sdk/src/main/java/rs/iggy/stream/package-info.java diff --git a/src/main/java/rs/iggy/system/ClientInfo.java b/sdk/src/main/java/rs/iggy/system/ClientInfo.java similarity index 100% rename from src/main/java/rs/iggy/system/ClientInfo.java rename to sdk/src/main/java/rs/iggy/system/ClientInfo.java diff --git a/src/main/java/rs/iggy/system/ClientInfoDetails.java b/sdk/src/main/java/rs/iggy/system/ClientInfoDetails.java similarity index 100% rename from src/main/java/rs/iggy/system/ClientInfoDetails.java rename to sdk/src/main/java/rs/iggy/system/ClientInfoDetails.java diff --git a/src/main/java/rs/iggy/system/ConsumerGroupInfo.java b/sdk/src/main/java/rs/iggy/system/ConsumerGroupInfo.java similarity index 100% rename from src/main/java/rs/iggy/system/ConsumerGroupInfo.java rename to sdk/src/main/java/rs/iggy/system/ConsumerGroupInfo.java diff --git a/src/main/java/rs/iggy/system/Stats.java b/sdk/src/main/java/rs/iggy/system/Stats.java similarity index 100% rename from src/main/java/rs/iggy/system/Stats.java rename to sdk/src/main/java/rs/iggy/system/Stats.java diff --git a/src/main/java/rs/iggy/system/package-info.java b/sdk/src/main/java/rs/iggy/system/package-info.java similarity index 100% rename from src/main/java/rs/iggy/system/package-info.java rename to sdk/src/main/java/rs/iggy/system/package-info.java diff --git a/src/main/java/rs/iggy/topic/CompressionAlgorithm.java b/sdk/src/main/java/rs/iggy/topic/CompressionAlgorithm.java similarity index 100% rename from src/main/java/rs/iggy/topic/CompressionAlgorithm.java rename to sdk/src/main/java/rs/iggy/topic/CompressionAlgorithm.java diff --git a/src/main/java/rs/iggy/topic/Topic.java b/sdk/src/main/java/rs/iggy/topic/Topic.java similarity index 100% rename from src/main/java/rs/iggy/topic/Topic.java rename to sdk/src/main/java/rs/iggy/topic/Topic.java diff --git a/src/main/java/rs/iggy/topic/TopicDetails.java b/sdk/src/main/java/rs/iggy/topic/TopicDetails.java similarity index 100% rename from src/main/java/rs/iggy/topic/TopicDetails.java rename to sdk/src/main/java/rs/iggy/topic/TopicDetails.java diff --git a/src/main/java/rs/iggy/topic/package-info.java b/sdk/src/main/java/rs/iggy/topic/package-info.java similarity index 100% rename from src/main/java/rs/iggy/topic/package-info.java rename to sdk/src/main/java/rs/iggy/topic/package-info.java diff --git a/src/main/java/rs/iggy/user/GlobalPermissions.java b/sdk/src/main/java/rs/iggy/user/GlobalPermissions.java similarity index 100% rename from src/main/java/rs/iggy/user/GlobalPermissions.java rename to sdk/src/main/java/rs/iggy/user/GlobalPermissions.java diff --git a/src/main/java/rs/iggy/user/IdentityInfo.java b/sdk/src/main/java/rs/iggy/user/IdentityInfo.java similarity index 100% rename from src/main/java/rs/iggy/user/IdentityInfo.java rename to sdk/src/main/java/rs/iggy/user/IdentityInfo.java diff --git a/src/main/java/rs/iggy/user/Permissions.java b/sdk/src/main/java/rs/iggy/user/Permissions.java similarity index 100% rename from src/main/java/rs/iggy/user/Permissions.java rename to sdk/src/main/java/rs/iggy/user/Permissions.java diff --git a/src/main/java/rs/iggy/user/StreamPermissions.java b/sdk/src/main/java/rs/iggy/user/StreamPermissions.java similarity index 100% rename from src/main/java/rs/iggy/user/StreamPermissions.java rename to sdk/src/main/java/rs/iggy/user/StreamPermissions.java diff --git a/src/main/java/rs/iggy/user/TokenInfo.java b/sdk/src/main/java/rs/iggy/user/TokenInfo.java similarity index 100% rename from src/main/java/rs/iggy/user/TokenInfo.java rename to sdk/src/main/java/rs/iggy/user/TokenInfo.java diff --git a/src/main/java/rs/iggy/user/TopicPermissions.java b/sdk/src/main/java/rs/iggy/user/TopicPermissions.java similarity index 100% rename from src/main/java/rs/iggy/user/TopicPermissions.java rename to sdk/src/main/java/rs/iggy/user/TopicPermissions.java diff --git a/src/main/java/rs/iggy/user/UserInfo.java b/sdk/src/main/java/rs/iggy/user/UserInfo.java similarity index 100% rename from src/main/java/rs/iggy/user/UserInfo.java rename to sdk/src/main/java/rs/iggy/user/UserInfo.java diff --git a/src/main/java/rs/iggy/user/UserInfoDetails.java b/sdk/src/main/java/rs/iggy/user/UserInfoDetails.java similarity index 100% rename from src/main/java/rs/iggy/user/UserInfoDetails.java rename to sdk/src/main/java/rs/iggy/user/UserInfoDetails.java diff --git a/src/main/java/rs/iggy/user/UserStatus.java b/sdk/src/main/java/rs/iggy/user/UserStatus.java similarity index 100% rename from src/main/java/rs/iggy/user/UserStatus.java rename to sdk/src/main/java/rs/iggy/user/UserStatus.java diff --git a/src/main/java/rs/iggy/user/package-info.java b/sdk/src/main/java/rs/iggy/user/package-info.java similarity index 100% rename from src/main/java/rs/iggy/user/package-info.java rename to sdk/src/main/java/rs/iggy/user/package-info.java diff --git a/src/test/java/rs/iggy/clients/blocking/ConsumerGroupsClientBaseTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/ConsumerGroupsClientBaseTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/ConsumerGroupsClientBaseTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/ConsumerGroupsClientBaseTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/ConsumerOffsetsClientBaseTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/ConsumerOffsetsClientBaseTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/ConsumerOffsetsClientBaseTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/ConsumerOffsetsClientBaseTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/IntegrationTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/IntegrationTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/IntegrationTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/IntegrationTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/MessagesClientBaseTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/MessagesClientBaseTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/MessagesClientBaseTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/MessagesClientBaseTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/PartitionsClientBaseTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/PartitionsClientBaseTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/PartitionsClientBaseTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/PartitionsClientBaseTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/PersonalAccessTokensBaseTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/PersonalAccessTokensBaseTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/PersonalAccessTokensBaseTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/PersonalAccessTokensBaseTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/StreamClientBaseTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/StreamClientBaseTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/StreamClientBaseTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/StreamClientBaseTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/SystemClientBaseTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/SystemClientBaseTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/SystemClientBaseTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/SystemClientBaseTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/TopicsClientBaseTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/TopicsClientBaseTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/TopicsClientBaseTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/TopicsClientBaseTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/UsersClientBaseTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/UsersClientBaseTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/UsersClientBaseTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/UsersClientBaseTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/http/ConsumerGroupsHttpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/http/ConsumerGroupsHttpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/http/ConsumerGroupsHttpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/http/ConsumerGroupsHttpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/http/ConsumerOffsetsHttpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/http/ConsumerOffsetsHttpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/http/ConsumerOffsetsHttpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/http/ConsumerOffsetsHttpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/http/HttpClientFactory.java b/sdk/src/test/java/rs/iggy/clients/blocking/http/HttpClientFactory.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/http/HttpClientFactory.java rename to sdk/src/test/java/rs/iggy/clients/blocking/http/HttpClientFactory.java diff --git a/src/test/java/rs/iggy/clients/blocking/http/MessagesHttpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/http/MessagesHttpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/http/MessagesHttpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/http/MessagesHttpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/http/PartitionsHttpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/http/PartitionsHttpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/http/PartitionsHttpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/http/PartitionsHttpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/http/PersonalAccessTokensHttpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/http/PersonalAccessTokensHttpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/http/PersonalAccessTokensHttpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/http/PersonalAccessTokensHttpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/http/StreamHttpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/http/StreamHttpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/http/StreamHttpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/http/StreamHttpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/http/SystemHttpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/http/SystemHttpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/http/SystemHttpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/http/SystemHttpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/http/TopicsHttpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/http/TopicsHttpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/http/TopicsHttpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/http/TopicsHttpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/http/UsersHttpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/http/UsersHttpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/http/UsersHttpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/http/UsersHttpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/tcp/BytesSerializerTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/tcp/BytesSerializerTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/tcp/BytesSerializerTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/tcp/BytesSerializerTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/tcp/ConsumerGroupsTcpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/tcp/ConsumerGroupsTcpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/tcp/ConsumerGroupsTcpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/tcp/ConsumerGroupsTcpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/tcp/ConsumerOffsetsTcpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/tcp/ConsumerOffsetsTcpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/tcp/ConsumerOffsetsTcpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/tcp/ConsumerOffsetsTcpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/tcp/MessagesTcpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/tcp/MessagesTcpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/tcp/MessagesTcpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/tcp/MessagesTcpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/tcp/PartitionsTcpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/tcp/PartitionsTcpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/tcp/PartitionsTcpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/tcp/PartitionsTcpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/tcp/PersonalAccessTokensTcpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/tcp/PersonalAccessTokensTcpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/tcp/PersonalAccessTokensTcpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/tcp/PersonalAccessTokensTcpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/tcp/StreamTcpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/tcp/StreamTcpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/tcp/StreamTcpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/tcp/StreamTcpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/tcp/SystemTcpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/tcp/SystemTcpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/tcp/SystemTcpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/tcp/SystemTcpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/tcp/TcpClientFactory.java b/sdk/src/test/java/rs/iggy/clients/blocking/tcp/TcpClientFactory.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/tcp/TcpClientFactory.java rename to sdk/src/test/java/rs/iggy/clients/blocking/tcp/TcpClientFactory.java diff --git a/src/test/java/rs/iggy/clients/blocking/tcp/TopicsTcpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/tcp/TopicsTcpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/tcp/TopicsTcpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/tcp/TopicsTcpClientTest.java diff --git a/src/test/java/rs/iggy/clients/blocking/tcp/UsersTcpClientTest.java b/sdk/src/test/java/rs/iggy/clients/blocking/tcp/UsersTcpClientTest.java similarity index 100% rename from src/test/java/rs/iggy/clients/blocking/tcp/UsersTcpClientTest.java rename to sdk/src/test/java/rs/iggy/clients/blocking/tcp/UsersTcpClientTest.java diff --git a/src/test/resources/logback-test.xml b/sdk/src/test/resources/logback-test.xml similarity index 100% rename from src/test/resources/logback-test.xml rename to sdk/src/test/resources/logback-test.xml diff --git a/settings.gradle.kts b/settings.gradle.kts index 4aeb906..beb2689 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,2 +1,2 @@ rootProject.name = "iggy-java-client" - +include("sdk")