
io.apicurio.registry.rest.client.RegistryClient Maven / Gradle / Ivy
package io.apicurio.registry.rest.client;
import com.microsoft.kiota.ApiClientBuilder;
import com.microsoft.kiota.BaseRequestBuilder;
import com.microsoft.kiota.RequestAdapter;
import com.microsoft.kiota.serialization.FormParseNodeFactory;
import com.microsoft.kiota.serialization.FormSerializationWriterFactory;
import com.microsoft.kiota.serialization.MultipartSerializationWriterFactory;
import com.microsoft.kiota.serialization.ParseNodeFactoryRegistry;
import com.microsoft.kiota.serialization.SerializationWriterFactoryRegistry;
import com.microsoft.kiota.serialization.TextParseNodeFactory;
import com.microsoft.kiota.serialization.TextSerializationWriterFactory;
import io.apicurio.registry.rest.client.admin.AdminRequestBuilder;
import io.apicurio.registry.rest.client.groups.GroupsRequestBuilder;
import io.apicurio.registry.rest.client.ids.IdsRequestBuilder;
import io.apicurio.registry.rest.client.search.SearchRequestBuilder;
import io.apicurio.registry.rest.client.system.SystemRequestBuilder;
import io.apicurio.registry.rest.client.users.UsersRequestBuilder;
import io.kiota.serialization.json.JsonParseNodeFactory;
import io.kiota.serialization.json.JsonSerializationWriterFactory;
import java.util.HashMap;
import java.util.Objects;
/**
* The main entry point of the SDK, exposes the configuration and the fluent API.
*/
@jakarta.annotation.Generated("com.microsoft.kiota")
public class RegistryClient extends BaseRequestBuilder {
/**
* The admin property
* @return a {@link AdminRequestBuilder}
*/
@jakarta.annotation.Nonnull
public AdminRequestBuilder admin() {
return new AdminRequestBuilder(pathParameters, requestAdapter);
}
/**
* Collection of the groups in the registry.
* @return a {@link GroupsRequestBuilder}
*/
@jakarta.annotation.Nonnull
public GroupsRequestBuilder groups() {
return new GroupsRequestBuilder(pathParameters, requestAdapter);
}
/**
* The ids property
* @return a {@link IdsRequestBuilder}
*/
@jakarta.annotation.Nonnull
public IdsRequestBuilder ids() {
return new IdsRequestBuilder(pathParameters, requestAdapter);
}
/**
* The search property
* @return a {@link SearchRequestBuilder}
*/
@jakarta.annotation.Nonnull
public SearchRequestBuilder search() {
return new SearchRequestBuilder(pathParameters, requestAdapter);
}
/**
* The system property
* @return a {@link SystemRequestBuilder}
*/
@jakarta.annotation.Nonnull
public SystemRequestBuilder system() {
return new SystemRequestBuilder(pathParameters, requestAdapter);
}
/**
* The users property
* @return a {@link UsersRequestBuilder}
*/
@jakarta.annotation.Nonnull
public UsersRequestBuilder users() {
return new UsersRequestBuilder(pathParameters, requestAdapter);
}
/**
* Instantiates a new {@link RegistryClient} and sets the default values.
* @param requestAdapter The request adapter to use to execute the requests.
*/
public RegistryClient(@jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
super(requestAdapter, "{+baseurl}");
this.pathParameters = new HashMap<>();
ApiClientBuilder.registerDefaultSerializer(() -> new JsonSerializationWriterFactory());
ApiClientBuilder.registerDefaultSerializer(() -> new TextSerializationWriterFactory());
ApiClientBuilder.registerDefaultSerializer(() -> new FormSerializationWriterFactory());
ApiClientBuilder.registerDefaultSerializer(() -> new MultipartSerializationWriterFactory());
ApiClientBuilder.registerDefaultDeserializer(() -> new JsonParseNodeFactory());
ApiClientBuilder.registerDefaultDeserializer(() -> new TextParseNodeFactory());
ApiClientBuilder.registerDefaultDeserializer(() -> new FormParseNodeFactory());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy