// Path: src/main/java/org/echocat/gradle/plugins/golang/Version.java
// public class Version {
// 
//     private static final Properties PROPERTIES = load();
// 
//     public static final String VERSION = PROPERTIES.getProperty("version", "unknown");
//     public static final String GROUP = PROPERTIES.getProperty("group", Version.class.getPackage().getName());
//     public static final String NAME = PROPERTIES.getProperty("name", Version.class.getPackage().getName());
//     public static final String DESCIPTION = PROPERTIES.getProperty("description", "");
// 
//     private static Properties load() {
//         final Properties result = new Properties();
//         final InputStream is = Version.class.getClassLoader().getResourceAsStream("org/echocat/gradle/plugins/golang/version.properties");
//         if (is != null) {
//             try (final Reader reader = new InputStreamReader(is, "UTF-8")) {
//                 result.load(reader);
//             } catch (final IOException e) {
//                 throw new RuntimeException("Could not read version.properties.", e);
//             } finally {
//                 closeQuietly(is);
//             }
//         }
//         return result;
//     }
// 
// }
// 
// Path: src/main/java/org/echocat/gradle/plugins/golang/vcs/VcsType.java
// public enum VcsType {
//     git(".git"),
//     bzr(".bzr"),
//     hg(".hg"),
//     svn(".svn"),
//     manual("");
// 
//     @Nonnull
//     private final String _uriSuffix;
//     @Nonnull
//     private final Set<String> _schemes;
// 
//     VcsType(@Nonnull String uriSuffix, @Nullable String... plainSchemes) {
//         _uriSuffix = uriSuffix;
//         final Set<String> schemes = new LinkedHashSet<>();
//         if (plainSchemes != null) {
//             addAll(schemes, plainSchemes);
//         }
//         _schemes = unmodifiableSet(schemes);
//     }
// 
//     @Nonnull
//     public String getUriSuffix() {
//         return _uriSuffix;
//     }
// 
//     @Nonnull
//     public Set<String> getSchemes() {
//         return _schemes;
//     }
// 
//     @Nonnull
//     public String getName() {
//         return name();
//     }
// 
//     @Override
//     public String toString() {
//         return getName();
//     }
// 
// }


import com.google.gson.annotations.SerializedName;
import org.echocat.gradle.plugins.golang.Version;
import org.echocat.gradle.plugins.golang.vcs.VcsType;
import java.net.URI;
package org.echocat.gradle.plugins.golang.model;



public class VcsRepositoryInfo {

    @SerializedName("creator")
// Path: src/main/java/org/echocat/gradle/plugins/golang/Version.java
// public class Version {
// 
//     private static final Properties PROPERTIES = load();
// 
//     public static final String VERSION = PROPERTIES.getProperty("version", "unknown");
//     public static final String GROUP = PROPERTIES.getProperty("group", Version.class.getPackage().getName());
//     public static final String NAME = PROPERTIES.getProperty("name", Version.class.getPackage().getName());
//     public static final String DESCIPTION = PROPERTIES.getProperty("description", "");
// 
//     private static Properties load() {
//         final Properties result = new Properties();
//         final InputStream is = Version.class.getClassLoader().getResourceAsStream("org/echocat/gradle/plugins/golang/version.properties");
//         if (is != null) {
//             try (final Reader reader = new InputStreamReader(is, "UTF-8")) {
//                 result.load(reader);
//             } catch (final IOException e) {
//                 throw new RuntimeException("Could not read version.properties.", e);
//             } finally {
//                 closeQuietly(is);
//             }
//         }
//         return result;
//     }
// 
// }
// 
// Path: src/main/java/org/echocat/gradle/plugins/golang/vcs/VcsType.java
// public enum VcsType {
//     git(".git"),
//     bzr(".bzr"),
//     hg(".hg"),
//     svn(".svn"),
//     manual("");
// 
//     @Nonnull
//     private final String _uriSuffix;
//     @Nonnull
//     private final Set<String> _schemes;
// 
//     VcsType(@Nonnull String uriSuffix, @Nullable String... plainSchemes) {
//         _uriSuffix = uriSuffix;
//         final Set<String> schemes = new LinkedHashSet<>();
//         if (plainSchemes != null) {
//             addAll(schemes, plainSchemes);
//         }
//         _schemes = unmodifiableSet(schemes);
//     }
// 
//     @Nonnull
//     public String getUriSuffix() {
//         return _uriSuffix;
//     }
// 
//     @Nonnull
//     public Set<String> getSchemes() {
//         return _schemes;
//     }
// 
//     @Nonnull
//     public String getName() {
//         return name();
//     }
// 
//     @Override
//     public String toString() {
//         return getName();
//     }
// 
// }


// Path: src/main/java/org/echocat/gradle/plugins/golang/model/VcsRepositoryInfo.java
import com.google.gson.annotations.SerializedName;
import org.echocat.gradle.plugins.golang.Version;
import org.echocat.gradle.plugins.golang.vcs.VcsType;
import java.net.URI;

package org.echocat.gradle.plugins.golang.model;



public class VcsRepositoryInfo {

    @SerializedName("creator")
    private String _creator = Version.NAME + " " + Version.VERSION;