accordproject / template-archive

Smart Legal Contracts & Templating System
https://accordproject.org/projects/cicero/
Apache License 2.0
280 stars 119 forks source link

feat(server) Add new /compile/:template endpoint implementation #749

Closed mehmettokgoz closed 1 year ago

mehmettokgoz commented 2 years ago

Changes

Flags

Demo

Sample request.body:

{
    "target": "Java"
}

Response to sample request:

{
    "result": {
        "org": {
            "accordproject": {
                "address": {
                    "PostalAddress.java": {
                        "path": "org/accordproject/address/PostalAddress.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.address;\n\nimport org.hyperledger.composer.system.*;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n\n@JsonIgnoreProperties({\"$class\"})\npublic class PostalAddress extends Concept {\n   private String streetAddress;\n   private String postalCode;\n   private String postOfficeBoxNumber;\n   private String addressRegion;\n   private String addressLocality;\n   private String addressCountry;\n   public String getStreetAddress() {\n      return this.streetAddress;\n   }\n   public String getPostalCode() {\n      return this.postalCode;\n   }\n   public String getPostOfficeBoxNumber() {\n      return this.postOfficeBoxNumber;\n   }\n   public String getAddressRegion() {\n      return this.addressRegion;\n   }\n   public String getAddressLocality() {\n      return this.addressLocality;\n   }\n   public String getAddressCountry() {\n      return this.addressCountry;\n   }\n   public void setStreetAddress(String streetAddress) {\n      this.streetAddress = streetAddress;\n   }\n   public void setPostalCode(String postalCode) {\n      this.postalCode = postalCode;\n   }\n   public void setPostOfficeBoxNumber(String postOfficeBoxNumber) {\n      this.postOfficeBoxNumber = postOfficeBoxNumber;\n   }\n   public void setAddressRegion(String addressRegion) {\n      this.addressRegion = addressRegion;\n   }\n   public void setAddressLocality(String addressLocality) {\n      this.addressLocality = addressLocality;\n   }\n   public void setAddressCountry(String addressCountry) {\n      this.addressCountry = addressCountry;\n   }\n}\n"
                    }
                },
                "contract": {
                    "Clause.java": {
                        "path": "org/accordproject/contract/Clause.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.contract;\n\nimport org.hyperledger.composer.system.*;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic abstract class Clause extends Asset {\n   \n   // the accessor for the identifying field\n   public String getID() {\n      return this.getClauseId();\n   }\n\n   private String clauseId;\n   public String getClauseId() {\n      return this.clauseId;\n   }\n   public void setClauseId(String clauseId) {\n      this.clauseId = clauseId;\n   }\n}\n"
                    },
                    "Contract.java": {
                        "path": "org/accordproject/contract/Contract.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.contract;\n\nimport org.hyperledger.composer.system.*;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic abstract class Contract extends Asset {\n   \n   // the accessor for the identifying field\n   public String getID() {\n      return this.getContractId();\n   }\n\n   private String contractId;\n   public String getContractId() {\n      return this.contractId;\n   }\n   public void setContractId(String contractId) {\n      this.contractId = contractId;\n   }\n}\n"
                    }
                },
                "copyrightlicense": {
                    "CopyrightLicenseContract.java": {
                        "path": "org/accordproject/copyrightlicense/CopyrightLicenseContract.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.copyrightlicense;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.contract.*;\nimport org.accordproject.party.*;\nimport org.accordproject.runtime.*;\nimport org.accordproject.obligation.*;\nimport org.accordproject.money.MonetaryAmount;\nimport org.accordproject.organization.Organization;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic class CopyrightLicenseContract extends Contract {\n   \n   // the accessor for the identifying field\n   public String getID() {\n      return this.getContractId();\n   }\n\n   private java.util.Date effectiveDate;\n   private Party licensee;\n   private String licenseeState;\n   private String licenseeEntityType;\n   private String licenseeAddress;\n   private Party licensor;\n   private String licensorState;\n   private String licensorEntityType;\n   private String licensorAddress;\n   private String territory;\n   private String purposeDescription;\n   private String workDescription;\n   private PaymentClause paymentClause;\n   public java.util.Date getEffectiveDate() {\n      return this.effectiveDate;\n   }\n   public Party getLicensee() {\n      return this.licensee;\n   }\n   public String getLicenseeState() {\n      return this.licenseeState;\n   }\n   public String getLicenseeEntityType() {\n      return this.licenseeEntityType;\n   }\n   public String getLicenseeAddress() {\n      return this.licenseeAddress;\n   }\n   public Party getLicensor() {\n      return this.licensor;\n   }\n   public String getLicensorState() {\n      return this.licensorState;\n   }\n   public String getLicensorEntityType() {\n      return this.licensorEntityType;\n   }\n   public String getLicensorAddress() {\n      return this.licensorAddress;\n   }\n   public String getTerritory() {\n      return this.territory;\n   }\n   public String getPurposeDescription() {\n      return this.purposeDescription;\n   }\n   public String getWorkDescription() {\n      return this.workDescription;\n   }\n   public PaymentClause getPaymentClause() {\n      return this.paymentClause;\n   }\n   public void setEffectiveDate(java.util.Date effectiveDate) {\n      this.effectiveDate = effectiveDate;\n   }\n   public void setLicensee(Party licensee) {\n      this.licensee = licensee;\n   }\n   public void setLicenseeState(String licenseeState) {\n      this.licenseeState = licenseeState;\n   }\n   public void setLicenseeEntityType(String licenseeEntityType) {\n      this.licenseeEntityType = licenseeEntityType;\n   }\n   public void setLicenseeAddress(String licenseeAddress) {\n      this.licenseeAddress = licenseeAddress;\n   }\n   public void setLicensor(Party licensor) {\n      this.licensor = licensor;\n   }\n   public void setLicensorState(String licensorState) {\n      this.licensorState = licensorState;\n   }\n   public void setLicensorEntityType(String licensorEntityType) {\n      this.licensorEntityType = licensorEntityType;\n   }\n   public void setLicensorAddress(String licensorAddress) {\n      this.licensorAddress = licensorAddress;\n   }\n   public void setTerritory(String territory) {\n      this.territory = territory;\n   }\n   public void setPurposeDescription(String purposeDescription) {\n      this.purposeDescription = purposeDescription;\n   }\n   public void setWorkDescription(String workDescription) {\n      this.workDescription = workDescription;\n   }\n   public void setPaymentClause(PaymentClause paymentClause) {\n      this.paymentClause = paymentClause;\n   }\n}\n"
                    },
                    "PayOut.java": {
                        "path": "org/accordproject/copyrightlicense/PayOut.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.copyrightlicense;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.contract.*;\nimport org.accordproject.party.*;\nimport org.accordproject.runtime.*;\nimport org.accordproject.obligation.*;\nimport org.accordproject.money.MonetaryAmount;\nimport org.accordproject.organization.Organization;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic class PayOut extends Response {\n   private MonetaryAmount amount;\n   public MonetaryAmount getAmount() {\n      return this.amount;\n   }\n   public void setAmount(MonetaryAmount amount) {\n      this.amount = amount;\n   }\n}\n"
                    },
                    "PaymentClause.java": {
                        "path": "org/accordproject/copyrightlicense/PaymentClause.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.copyrightlicense;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.contract.*;\nimport org.accordproject.party.*;\nimport org.accordproject.runtime.*;\nimport org.accordproject.obligation.*;\nimport org.accordproject.money.MonetaryAmount;\nimport org.accordproject.organization.Organization;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic class PaymentClause extends Clause {\n   \n   // the accessor for the identifying field\n   public String getID() {\n      return this.getClauseId();\n   }\n\n   private String amountText;\n   private MonetaryAmount amount;\n   private String paymentProcedure;\n   public String getAmountText() {\n      return this.amountText;\n   }\n   public MonetaryAmount getAmount() {\n      return this.amount;\n   }\n   public String getPaymentProcedure() {\n      return this.paymentProcedure;\n   }\n   public void setAmountText(String amountText) {\n      this.amountText = amountText;\n   }\n   public void setAmount(MonetaryAmount amount) {\n      this.amount = amount;\n   }\n   public void setPaymentProcedure(String paymentProcedure) {\n      this.paymentProcedure = paymentProcedure;\n   }\n}\n"
                    },
                    "PaymentRequest.java": {
                        "path": "org/accordproject/copyrightlicense/PaymentRequest.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.copyrightlicense;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.contract.*;\nimport org.accordproject.party.*;\nimport org.accordproject.runtime.*;\nimport org.accordproject.obligation.*;\nimport org.accordproject.money.MonetaryAmount;\nimport org.accordproject.organization.Organization;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic class PaymentRequest extends Request {\n}\n"
                    }
                },
                "ergo": {
                    "options": {
                        "Options.java": {
                            "path": "org/accordproject/ergo/options/Options.java",
                            "content": "// this code is generated and should not be modified\npackage org.accordproject.ergo.options;\n\nimport org.hyperledger.composer.system.*;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n\n@JsonIgnoreProperties({\"$class\"})\npublic class Options extends Concept {\n   private boolean wrapVariables;\n   private boolean template;\n   public boolean getWrapVariables() {\n      return this.wrapVariables;\n   }\n   public boolean getTemplate() {\n      return this.template;\n   }\n   public void setWrapVariables(boolean wrapVariables) {\n      this.wrapVariables = wrapVariables;\n   }\n   public void setTemplate(boolean template) {\n      this.template = template;\n   }\n}\n"
                        }
                    }
                },
                "geo": {
                    "Country.java": {
                        "path": "org/accordproject/geo/Country.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.geo;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.address.PostalAddress;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n\n@JsonIgnoreProperties({\"$class\"})\npublic class Country extends Concept {\n   private String name;\n   private CountryCodeISOAlpha2 optional;\n   public String getName() {\n      return this.name;\n   }\n   public CountryCodeISOAlpha2 getOptional() {\n      return this.optional;\n   }\n   public void setName(String name) {\n      this.name = name;\n   }\n   public void setOptional(CountryCodeISOAlpha2 optional) {\n      this.optional = optional;\n   }\n}\n"
                    },
                    "CountryCodeISOAlpha2.java": {
                        "path": "org/accordproject/geo/CountryCodeISOAlpha2.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.geo;\n\nimport org.hyperledger.composer.system.*;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n@JsonIgnoreProperties({\"$class\"})\npublic enum CountryCodeISOAlpha2 {\n   AD,\n   AE,\n   AF,\n   AG,\n   AI,\n   AL,\n   AM,\n   AO,\n   AQ,\n   AR,\n   AS,\n   AT,\n   AU,\n   AW,\n   AX,\n   AZ,\n   BA,\n   BB,\n   BD,\n   BE,\n   BF,\n   BG,\n   BH,\n   BI,\n   BJ,\n   BL,\n   BM,\n   BN,\n   BO,\n   BQ,\n   BR,\n   BS,\n   BT,\n   BV,\n   BW,\n   BY,\n   BZ,\n   CA,\n   CC,\n   CD,\n   CF,\n   CG,\n   CH,\n   CI,\n   CK,\n   CL,\n   CM,\n   CN,\n   CO,\n   CR,\n   CU,\n   CV,\n   CW,\n   CX,\n   CY,\n   CZ,\n   DE,\n   DJ,\n   DK,\n   DM,\n   DO,\n   DZ,\n   EC,\n   EE,\n   EG,\n   EH,\n   ER,\n   ES,\n   ET,\n   FI,\n   FJ,\n   FK,\n   FM,\n   FO,\n   FR,\n   GA,\n   GB,\n   GD,\n   GE,\n   GF,\n   GG,\n   GH,\n   GI,\n   GL,\n   GM,\n   GN,\n   GP,\n   GQ,\n   GR,\n   GS,\n   GT,\n   GU,\n   GW,\n   GY,\n   HK,\n   HM,\n   HN,\n   HR,\n   HT,\n   HU,\n   ID,\n   IE,\n   IL,\n   IM,\n   IN,\n   IO,\n   IQ,\n   IR,\n   IS,\n   IT,\n   JE,\n   JM,\n   JO,\n   JP,\n   KE,\n   KG,\n   KH,\n   KI,\n   KM,\n   KN,\n   KP,\n   KR,\n   KW,\n   KY,\n   KZ,\n   LA,\n   LB,\n   LC,\n   LI,\n   LK,\n   LR,\n   LS,\n   LT,\n   LU,\n   LV,\n   LY,\n   MA,\n   MC,\n   MD,\n   ME,\n   MF,\n   MG,\n   MH,\n   MK,\n   ML,\n   MM,\n   MN,\n   MO,\n   MP,\n   MQ,\n   MR,\n   MS,\n   MT,\n   MU,\n   MV,\n   MW,\n   MX,\n   MY,\n   MZ,\n   NA,\n   NC,\n   NE,\n   NF,\n   NG,\n   NI,\n   NL,\n   NO,\n   NP,\n   NR,\n   NU,\n   NZ,\n   OM,\n   PA,\n   PE,\n   PF,\n   PG,\n   PH,\n   PK,\n   PL,\n   PM,\n   PN,\n   PR,\n   PS,\n   PT,\n   PW,\n   PY,\n   QA,\n   RE,\n   RO,\n   RS,\n   RU,\n   RW,\n   SA,\n   SB,\n   SC,\n   SD,\n   SE,\n   SG,\n   SH,\n   SI,\n   SJ,\n   SK,\n   SL,\n   SM,\n   SN,\n   SO,\n   SR,\n   SS,\n   ST,\n   SV,\n   SX,\n   SY,\n   SZ,\n   TC,\n   TD,\n   TF,\n   TG,\n   TH,\n   TJ,\n   TK,\n   TL,\n   TM,\n   TN,\n   TO,\n   TR,\n   TT,\n   TV,\n   TW,\n   TZ,\n   UA,\n   UG,\n   UM,\n   US,\n   UY,\n   UZ,\n   VA,\n   VC,\n   VE,\n   VG,\n   VI,\n   VN,\n   VU,\n   WF,\n   WS,\n   YE,\n   YT,\n   ZA,\n   ZM,\n   ZW,\n}\n"
                    },
                    "GeoCoordinates.java": {
                        "path": "org/accordproject/geo/GeoCoordinates.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.geo;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.address.PostalAddress;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n\n@JsonIgnoreProperties({\"$class\"})\npublic class GeoCoordinates extends Concept {\n   private PostalAddress address;\n   private String addressCountry;\n   private double elevation;\n   private double latitude;\n   private double longitude;\n   public PostalAddress getAddress() {\n      return this.address;\n   }\n   public String getAddressCountry() {\n      return this.addressCountry;\n   }\n   public double getElevation() {\n      return this.elevation;\n   }\n   public double getLatitude() {\n      return this.latitude;\n   }\n   public double getLongitude() {\n      return this.longitude;\n   }\n   public void setAddress(PostalAddress address) {\n      this.address = address;\n   }\n   public void setAddressCountry(String addressCountry) {\n      this.addressCountry = addressCountry;\n   }\n   public void setElevation(double elevation) {\n      this.elevation = elevation;\n   }\n   public void setLatitude(double latitude) {\n      this.latitude = latitude;\n   }\n   public void setLongitude(double longitude) {\n      this.longitude = longitude;\n   }\n}\n"
                    },
                    "Place.java": {
                        "path": "org/accordproject/geo/Place.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.geo;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.address.PostalAddress;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n\n@JsonIgnoreProperties({\"$class\"})\npublic class Place extends Concept {\n   private PostalAddress address;\n   private String branchCode;\n   private String faxNumber;\n   private GeoCoordinates geo;\n   private String globalLocationNumber;\n   private String mapUrl;\n   private String isicsV4;\n   private String telephone;\n   public PostalAddress getAddress() {\n      return this.address;\n   }\n   public String getBranchCode() {\n      return this.branchCode;\n   }\n   public String getFaxNumber() {\n      return this.faxNumber;\n   }\n   public GeoCoordinates getGeo() {\n      return this.geo;\n   }\n   public String getGlobalLocationNumber() {\n      return this.globalLocationNumber;\n   }\n   public String getMapUrl() {\n      return this.mapUrl;\n   }\n   public String getIsicsV4() {\n      return this.isicsV4;\n   }\n   public String getTelephone() {\n      return this.telephone;\n   }\n   public void setAddress(PostalAddress address) {\n      this.address = address;\n   }\n   public void setBranchCode(String branchCode) {\n      this.branchCode = branchCode;\n   }\n   public void setFaxNumber(String faxNumber) {\n      this.faxNumber = faxNumber;\n   }\n   public void setGeo(GeoCoordinates geo) {\n      this.geo = geo;\n   }\n   public void setGlobalLocationNumber(String globalLocationNumber) {\n      this.globalLocationNumber = globalLocationNumber;\n   }\n   public void setMapUrl(String mapUrl) {\n      this.mapUrl = mapUrl;\n   }\n   public void setIsicsV4(String isicsV4) {\n      this.isicsV4 = isicsV4;\n   }\n   public void setTelephone(String telephone) {\n      this.telephone = telephone;\n   }\n}\n"
                    }
                },
                "money": {
                    "CurrencyCode.java": {
                        "path": "org/accordproject/money/CurrencyCode.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.money;\n\nimport org.hyperledger.composer.system.*;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n@JsonIgnoreProperties({\"$class\"})\npublic enum CurrencyCode {\n   AED,\n   AFN,\n   ALL,\n   AMD,\n   ANG,\n   AOA,\n   ARS,\n   AUD,\n   AWG,\n   AZN,\n   BAM,\n   BBD,\n   BDT,\n   BGN,\n   BHD,\n   BIF,\n   BMD,\n   BND,\n   BOB,\n   BOV,\n   BRL,\n   BSD,\n   BTN,\n   BWP,\n   BYN,\n   BZD,\n   CAD,\n   CDF,\n   CHE,\n   CHF,\n   CHW,\n   CLF,\n   CLP,\n   CNY,\n   COP,\n   COU,\n   CRC,\n   CUC,\n   CUP,\n   CVE,\n   CZK,\n   DJF,\n   DKK,\n   DOP,\n   DZD,\n   EGP,\n   ERN,\n   ETB,\n   EUR,\n   FJD,\n   FKP,\n   GBP,\n   GEL,\n   GHS,\n   GIP,\n   GMD,\n   GNF,\n   GTQ,\n   GYD,\n   HKD,\n   HNL,\n   HRK,\n   HTG,\n   HUF,\n   IDR,\n   ILS,\n   INR,\n   IQD,\n   IRR,\n   ISK,\n   JMD,\n   JOD,\n   JPY,\n   KES,\n   KGS,\n   KHR,\n   KMF,\n   KPW,\n   KRW,\n   KWD,\n   KYD,\n   KZT,\n   LAK,\n   LBP,\n   LKR,\n   LRD,\n   LSL,\n   LYD,\n   MAD,\n   MDL,\n   MGA,\n   MKD,\n   MMK,\n   MNT,\n   MOP,\n   MRU,\n   MUR,\n   MVR,\n   MWK,\n   MXN,\n   MXV,\n   MYR,\n   MZN,\n   NAD,\n   NGN,\n   NIO,\n   NOK,\n   NPR,\n   NZD,\n   OMR,\n   PAB,\n   PEN,\n   PGK,\n   PHP,\n   PKR,\n   PLN,\n   PYG,\n   QAR,\n   RON,\n   RSD,\n   RUB,\n   RWF,\n   SAR,\n   SBD,\n   SCR,\n   SDG,\n   SEK,\n   SGD,\n   SHP,\n   SLL,\n   SOS,\n   SRD,\n   SSP,\n   STN,\n   SVC,\n   SYP,\n   SZL,\n   THB,\n   TJS,\n   TMT,\n   TND,\n   TOP,\n   TRY,\n   TTD,\n   TWD,\n   TZS,\n   UAH,\n   UGX,\n   USD,\n   USN,\n   UYI,\n   UYU,\n   UZS,\n   VEF,\n   VND,\n   VUV,\n   WST,\n   XAF,\n   XAG,\n   XAU,\n   XBA,\n   XBB,\n   XBC,\n   XBD,\n   XCD,\n   XDR,\n   XOF,\n   XPD,\n   XPF,\n   XPT,\n   XSU,\n   XTS,\n   XUA,\n   XXX,\n   YER,\n   ZAR,\n   ZMW,\n   ZWL,\n}\n"
                    },
                    "CurrencyConversion.java": {
                        "path": "org/accordproject/money/CurrencyConversion.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.money;\n\nimport org.hyperledger.composer.system.*;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n\n@JsonIgnoreProperties({\"$class\"})\npublic class CurrencyConversion extends Concept {\n   private CurrencyCode from;\n   private CurrencyCode to;\n   private double rate;\n   public CurrencyCode getFrom() {\n      return this.from;\n   }\n   public CurrencyCode getTo() {\n      return this.to;\n   }\n   public double getRate() {\n      return this.rate;\n   }\n   public void setFrom(CurrencyCode from) {\n      this.from = from;\n   }\n   public void setTo(CurrencyCode to) {\n      this.to = to;\n   }\n   public void setRate(double rate) {\n      this.rate = rate;\n   }\n}\n"
                    },
                    "DigitalCurrencyCode.java": {
                        "path": "org/accordproject/money/DigitalCurrencyCode.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.money;\n\nimport org.hyperledger.composer.system.*;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n@JsonIgnoreProperties({\"$class\"})\npublic enum DigitalCurrencyCode {\n   ADA,\n   BCH,\n   BTC,\n   DASH,\n   EOS,\n   ETC,\n   ETH,\n   LTC,\n   NEO,\n   XLM,\n   XMR,\n   XRP,\n   ZEC,\n}\n"
                    },
                    "DigitalMonetaryAmount.java": {
                        "path": "org/accordproject/money/DigitalMonetaryAmount.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.money;\n\nimport org.hyperledger.composer.system.*;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n\n@JsonIgnoreProperties({\"$class\"})\npublic class DigitalMonetaryAmount extends Concept {\n   private double doubleValue;\n   private DigitalCurrencyCode digitalCurrencyCode;\n   public double getDoubleValue() {\n      return this.doubleValue;\n   }\n   public DigitalCurrencyCode getDigitalCurrencyCode() {\n      return this.digitalCurrencyCode;\n   }\n   public void setDoubleValue(double doubleValue) {\n      this.doubleValue = doubleValue;\n   }\n   public void setDigitalCurrencyCode(DigitalCurrencyCode digitalCurrencyCode) {\n      this.digitalCurrencyCode = digitalCurrencyCode;\n   }\n}\n"
                    },
                    "MonetaryAmount.java": {
                        "path": "org/accordproject/money/MonetaryAmount.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.money;\n\nimport org.hyperledger.composer.system.*;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n\n@JsonIgnoreProperties({\"$class\"})\npublic class MonetaryAmount extends Concept {\n   private double doubleValue;\n   private CurrencyCode currencyCode;\n   public double getDoubleValue() {\n      return this.doubleValue;\n   }\n   public CurrencyCode getCurrencyCode() {\n      return this.currencyCode;\n   }\n   public void setDoubleValue(double doubleValue) {\n      this.doubleValue = doubleValue;\n   }\n   public void setCurrencyCode(CurrencyCode currencyCode) {\n      this.currencyCode = currencyCode;\n   }\n}\n"
                    }
                },
                "obligation": {
                    "NotificationObligation.java": {
                        "path": "org/accordproject/obligation/NotificationObligation.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.obligation;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.runtime.Obligation;\nimport org.accordproject.money.MonetaryAmount;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic class NotificationObligation extends Obligation {\n   \n   // the accessor for the identifying field\n   public String getID() {\n      return this.get$identifier();\n   }\n\n   private String title;\n   private String message;\n   public String getTitle() {\n      return this.title;\n   }\n   public String getMessage() {\n      return this.message;\n   }\n   public void setTitle(String title) {\n      this.title = title;\n   }\n   public void setMessage(String message) {\n      this.message = message;\n   }\n}\n"
                    },
                    "PaymentObligation.java": {
                        "path": "org/accordproject/obligation/PaymentObligation.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.obligation;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.runtime.Obligation;\nimport org.accordproject.money.MonetaryAmount;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic class PaymentObligation extends Obligation {\n   \n   // the accessor for the identifying field\n   public String getID() {\n      return this.get$identifier();\n   }\n\n   private MonetaryAmount amount;\n   private String description;\n   public MonetaryAmount getAmount() {\n      return this.amount;\n   }\n   public String getDescription() {\n      return this.description;\n   }\n   public void setAmount(MonetaryAmount amount) {\n      this.amount = amount;\n   }\n   public void setDescription(String description) {\n      this.description = description;\n   }\n}\n"
                    }
                },
                "organization": {
                    "Organization.java": {
                        "path": "org/accordproject/organization/Organization.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.organization;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.address.PostalAddress;\nimport org.accordproject.geo.Place;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic class Organization extends Participant {\n   \n   // the accessor for the identifying field\n   public String getID() {\n      return this.getIdentifier();\n   }\n\n   private String identifier;\n   private String name;\n   private String description;\n   private String duns;\n   private Place place;\n   public String getIdentifier() {\n      return this.identifier;\n   }\n   public String getName() {\n      return this.name;\n   }\n   public String getDescription() {\n      return this.description;\n   }\n   public String getDuns() {\n      return this.duns;\n   }\n   public Place getPlace() {\n      return this.place;\n   }\n   public void setIdentifier(String identifier) {\n      this.identifier = identifier;\n   }\n   public void setName(String name) {\n      this.name = name;\n   }\n   public void setDescription(String description) {\n      this.description = description;\n   }\n   public void setDuns(String duns) {\n      this.duns = duns;\n   }\n   public void setPlace(Place place) {\n      this.place = place;\n   }\n}\n"
                    }
                },
                "party": {
                    "Party.java": {
                        "path": "org/accordproject/party/Party.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.party;\n\nimport org.hyperledger.composer.system.*;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic class Party extends Participant {\n   \n   // the accessor for the identifying field\n   public String getID() {\n      return this.getPartyId();\n   }\n\n   private String partyId;\n   public String getPartyId() {\n      return this.partyId;\n   }\n   public void setPartyId(String partyId) {\n      this.partyId = partyId;\n   }\n}\n"
                    }
                },
                "runtime": {
                    "Obligation.java": {
                        "path": "org/accordproject/runtime/Obligation.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.runtime;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.contract.Contract;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic abstract class Obligation extends Event {\n   \n   // the accessor for the identifying field\n   public String getID() {\n      return this.get$identifier();\n   }\n\n   private String $identifier;\n   private Contract contract;\n   private Participant promisor;\n   private Participant promisee;\n   private java.util.Date deadline;\n   public String get$identifier() {\n      return this.$identifier;\n   }\n   public Contract getContract() {\n      return this.contract;\n   }\n   public Participant getPromisor() {\n      return this.promisor;\n   }\n   public Participant getPromisee() {\n      return this.promisee;\n   }\n   public java.util.Date getDeadline() {\n      return this.deadline;\n   }\n   public void set$identifier(String $identifier) {\n      this.$identifier = $identifier;\n   }\n   public void setContract(Contract contract) {\n      this.contract = contract;\n   }\n   public void setPromisor(Participant promisor) {\n      this.promisor = promisor;\n   }\n   public void setPromisee(Participant promisee) {\n      this.promisee = promisee;\n   }\n   public void setDeadline(java.util.Date deadline) {\n      this.deadline = deadline;\n   }\n}\n"
                    },
                    "Request.java": {
                        "path": "org/accordproject/runtime/Request.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.runtime;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.contract.Contract;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic class Request extends Transaction {\n}\n"
                    },
                    "Response.java": {
                        "path": "org/accordproject/runtime/Response.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.runtime;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.contract.Contract;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic class Response extends Transaction {\n}\n"
                    },
                    "State.java": {
                        "path": "org/accordproject/runtime/State.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.runtime;\n\nimport org.hyperledger.composer.system.*;\nimport org.accordproject.contract.Contract;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\npublic class State extends Asset {\n   \n   // the accessor for the identifying field\n   public String getID() {\n      return this.get$identifier();\n   }\n\n}\n"
                    }
                },
                "time": {
                    "Day.java": {
                        "path": "org/accordproject/time/Day.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.time;\n\nimport org.hyperledger.composer.system.*;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n@JsonIgnoreProperties({\"$class\"})\npublic enum Day {\n   Monday,\n   Tuesday,\n   Wednesday,\n   Thursday,\n   Friday,\n   Saturday,\n   Sunday,\n}\n"
                    },
                    "Duration.java": {
                        "path": "org/accordproject/time/Duration.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.time;\n\nimport org.hyperledger.composer.system.*;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n\n@JsonIgnoreProperties({\"$class\"})\npublic class Duration extends Concept {\n   private long amount;\n   private TemporalUnit unit;\n   public long getAmount() {\n      return this.amount;\n   }\n   public TemporalUnit getUnit() {\n      return this.unit;\n   }\n   public void setAmount(long amount) {\n      this.amount = amount;\n   }\n   public void setUnit(TemporalUnit unit) {\n      this.unit = unit;\n   }\n}\n"
                    },
                    "Month.java": {
                        "path": "org/accordproject/time/Month.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.time;\n\nimport org.hyperledger.composer.system.*;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n@JsonIgnoreProperties({\"$class\"})\npublic enum Month {\n   January,\n   February,\n   March,\n   April,\n   May,\n   June,\n   July,\n   August,\n   September,\n   October,\n   November,\n   December,\n}\n"
                    },
                    "Period.java": {
                        "path": "org/accordproject/time/Period.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.time;\n\nimport org.hyperledger.composer.system.*;\nimport concerto.Concept;\nimport concerto.Asset;\nimport concerto.Transaction;\nimport concerto.Participant;\nimport concerto.Event;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n\n@JsonIgnoreProperties({\"$class\"})\npublic class Period extends Concept {\n   private long amount;\n   private PeriodUnit unit;\n   public long getAmount() {\n      return this.amount;\n   }\n   public PeriodUnit getUnit() {\n      return this.unit;\n   }\n   public void setAmount(long amount) {\n      this.amount = amount;\n   }\n   public void setUnit(PeriodUnit unit) {\n      this.unit = unit;\n   }\n}\n"
                    },
                    "PeriodUnit.java": {
                        "path": "org/accordproject/time/PeriodUnit.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.time;\n\nimport org.hyperledger.composer.system.*;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n@JsonIgnoreProperties({\"$class\"})\npublic enum PeriodUnit {\n   days,\n   weeks,\n   months,\n   quarters,\n   years,\n}\n"
                    },
                    "TemporalUnit.java": {
                        "path": "org/accordproject/time/TemporalUnit.java",
                        "content": "// this code is generated and should not be modified\npackage org.accordproject.time;\n\nimport org.hyperledger.composer.system.*;\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties;\n@JsonIgnoreProperties({\"$class\"})\npublic enum TemporalUnit {\n   seconds,\n   minutes,\n   hours,\n   days,\n   weeks,\n}\n"
                    }
                }
            },
            "hyperledger": {
                "composer": {
                    "system": {
                        "Resource.java": {
                            "path": "org/hyperledger/composer/system/Resource.java",
                            "content": "// this code is generated and should not be modified\npackage org.hyperledger.composer.system;\nimport com.fasterxml.jackson.annotation.*;\n\n@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = \"$class\")\n@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = \"$id\")\npublic abstract class Resource\n{\n    public abstract String getID();\n    private String $id;\n\n    @JsonProperty(\"$id\")\n    public String get$id() {\n        return $id;\n    }\n    @JsonProperty(\"$id\")\n    public void set$id(String i) {\n        $id = i;\n    }\n\n}\n        \n"
                        }
                    }
                }
            }
        }
    }
}

Author Checklist

coveralls commented 1 year ago

Coverage Status

Coverage increased (+0.2%) to 93.798% when pulling 5356b0055ea5971f1d60887adfeaac19f54480f9 on mehmettokgoz:compile into b21c6e3115693c2695d5166306e3bb89301f5ab7 on accordproject:master.