<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>de.bdr.bundesportal</groupId>
        <artifactId>de.bdr.bundesportal.licensemanager.adapter.ui</artifactId>
        <version>LocalBuild</version>
    </parent>

    <artifactId>de.bdr.bundesportal.licensemanager.adapter.ui.client-api-impl</artifactId>

    <build>
        <plugins>
            <plugin>
                <groupId>org.openapitools</groupId>
                <artifactId>openapi-generator-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>webapi</id>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                        <configuration>
                            <inputSpec>${project.parent.parent.basedir}/webapi/impl/src/main/resources/static/webapi-spec.yml</inputSpec>
                            <output>${project.basedir}</output>
                            <generatorName>typescript-fetch</generatorName>
                            <generateApis>true</generateApis>
                            <apiPackage>de.bdr.bundesportal.licensemanager.adapter.ui.impl.api</apiPackage>
                            <modelPackage>de.bdr.bundesportal.licensemanager.adapter.ui.impl.model</modelPackage>
                            <configOptions>
                                <!--
                                <interfaceOnly>true</interfaceOnly>
                                <library>spring-boot</library>
                                <useTags>true</useTags>
                                <delegatePattern>false</delegatePattern>
                                <serializableModel>true</serializableModel>
                                <snapshotVersion>true</snapshotVersion>
                                <strictSpec>true</strictSpec>
                                <removeOperationIdPrefix>true</removeOperationIdPrefix>
                                <skipOperationExample>true</skipOperationExample>
                                <modelNameSuffix>Dto</modelNameSuffix>
                                <apiNameSuffix>Dto</apiNameSuffix>
                                <useOptional>true</useOptional>
                                -->
                                <disallowAdditionalPropertiesIfNotPresent>false</disallowAdditionalPropertiesIfNotPresent>
                                <npmName>licmgr-ui-client</npmName>
                                <npmVersion>v1.0.0</npmVersion>
                                <supportsES6>true</supportsES6>
                            </configOptions>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>
