diff --git a/generated/models/ApiCreateNewWaveParticipationConfig.ts b/generated/models/ApiCreateNewWaveParticipationConfig.ts index b2ccaaa3b4..9c6e0df1dd 100644 --- a/generated/models/ApiCreateNewWaveParticipationConfig.ts +++ b/generated/models/ApiCreateNewWaveParticipationConfig.ts @@ -14,6 +14,7 @@ import { ApiCreateNewWaveScope } from '../models/ApiCreateNewWaveScope'; import { ApiIntRange } from '../models/ApiIntRange'; import { ApiWaveParticipationRequirement } from '../models/ApiWaveParticipationRequirement'; +import { ApiWaveParticipationSubmissionStrategy } from '../models/ApiWaveParticipationSubmissionStrategy'; import { ApiWaveRequiredMetadata } from '../models/ApiWaveRequiredMetadata'; import { HttpFile } from '../http/http'; @@ -37,6 +38,7 @@ export class ApiCreateNewWaveParticipationConfig { */ 'terms': string | null; 'period'?: ApiIntRange; + 'submission_strategy'?: ApiWaveParticipationSubmissionStrategy | null; static readonly discriminator: string | undefined = undefined; @@ -84,6 +86,12 @@ export class ApiCreateNewWaveParticipationConfig { "baseName": "period", "type": "ApiIntRange", "format": "" + }, + { + "name": "submission_strategy", + "baseName": "submission_strategy", + "type": "ApiWaveParticipationSubmissionStrategy", + "format": "" } ]; static getAttributeTypeMap() { diff --git a/generated/models/ApiDrop.ts b/generated/models/ApiDrop.ts index 19f7a2f066..f8edf00621 100644 --- a/generated/models/ApiDrop.ts +++ b/generated/models/ApiDrop.ts @@ -13,7 +13,7 @@ import { ApiDropContextProfileContext } from '../models/ApiDropContextProfileContext'; import { ApiDropMentionedUser } from '../models/ApiDropMentionedUser'; -import { ApiDropMetadata } from '../models/ApiDropMetadata'; +import { ApiDropMetadataResponse } from '../models/ApiDropMetadataResponse'; import { ApiDropNftLink } from '../models/ApiDropNftLink'; import { ApiDropPart } from '../models/ApiDropPart'; import { ApiDropRater } from '../models/ApiDropRater'; @@ -57,7 +57,7 @@ export class ApiDrop { 'referenced_nfts': Array; 'mentioned_users': Array; 'mentioned_waves': Array; - 'metadata': Array; + 'metadata': Array; 'rating': number; 'realtime_rating': number; 'rating_prediction': number; @@ -175,7 +175,7 @@ export class ApiDrop { { "name": "metadata", "baseName": "metadata", - "type": "Array", + "type": "Array", "format": "" }, { diff --git a/generated/models/ApiDropMetadataResponse.ts b/generated/models/ApiDropMetadataResponse.ts new file mode 100644 index 0000000000..5bdec250a0 --- /dev/null +++ b/generated/models/ApiDropMetadataResponse.ts @@ -0,0 +1,52 @@ +// @ts-nocheck +/** + * 6529.io API + * This is the API interface description. Brief terminology overview and an authentication example can be found at https://6529.io/about/api. + * + * OpenAPI spec version: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { ApiProfileMin } from '../models/ApiProfileMin'; +import { HttpFile } from '../http/http'; + +export class ApiDropMetadataResponse { + 'data_key': string; + 'data_value': string; + 'resolved_profile'?: ApiProfileMin | null; + + static readonly discriminator: string | undefined = undefined; + + static readonly mapping: {[index: string]: string} | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "data_key", + "baseName": "data_key", + "type": "string", + "format": "" + }, + { + "name": "data_value", + "baseName": "data_value", + "type": "string", + "format": "" + }, + { + "name": "resolved_profile", + "baseName": "resolved_profile", + "type": "ApiProfileMin", + "format": "" + } ]; + + static getAttributeTypeMap() { + return ApiDropMetadataResponse.attributeTypeMap; + } + + public constructor() { + } +} diff --git a/generated/models/ApiDropWithoutWave.ts b/generated/models/ApiDropWithoutWave.ts index 7cefd7bd5f..098947cea1 100644 --- a/generated/models/ApiDropWithoutWave.ts +++ b/generated/models/ApiDropWithoutWave.ts @@ -13,7 +13,7 @@ import { ApiDropContextProfileContext } from '../models/ApiDropContextProfileContext'; import { ApiDropMentionedUser } from '../models/ApiDropMentionedUser'; -import { ApiDropMetadata } from '../models/ApiDropMetadata'; +import { ApiDropMetadataResponse } from '../models/ApiDropMetadataResponse'; import { ApiDropNftLink } from '../models/ApiDropNftLink'; import { ApiDropPart } from '../models/ApiDropPart'; import { ApiDropRater } from '../models/ApiDropRater'; @@ -55,7 +55,7 @@ export class ApiDropWithoutWave { 'referenced_nfts': Array; 'mentioned_users': Array; 'mentioned_waves': Array; - 'metadata': Array; + 'metadata': Array; 'rating': number; 'realtime_rating': number; 'rating_prediction': number; @@ -167,7 +167,7 @@ export class ApiDropWithoutWave { { "name": "metadata", "baseName": "metadata", - "type": "Array", + "type": "Array", "format": "" }, { diff --git a/generated/models/ApiMemesMintStat.ts b/generated/models/ApiMemesMintStat.ts index d2bc3e31d7..0c0bdcca27 100644 --- a/generated/models/ApiMemesMintStat.ts +++ b/generated/models/ApiMemesMintStat.ts @@ -16,7 +16,9 @@ import { HttpFile } from '../http/http'; export class ApiMemesMintStat { 'id': number; 'mint_date': Date | null; + 'total_count': number; 'mint_count': number; + 'subscriptions_count': number; 'proceeds_eth': number; 'proceeds_usd': number; 'artist_split_eth': number; @@ -39,12 +41,24 @@ export class ApiMemesMintStat { "type": "Date", "format": "date-time" }, + { + "name": "total_count", + "baseName": "total_count", + "type": "number", + "format": "int64" + }, { "name": "mint_count", "baseName": "mint_count", "type": "number", "format": "int64" }, + { + "name": "subscriptions_count", + "baseName": "subscriptions_count", + "type": "number", + "format": "int64" + }, { "name": "proceeds_eth", "baseName": "proceeds_eth", diff --git a/generated/models/ApiMemesMintStatsTotals.ts b/generated/models/ApiMemesMintStatsTotals.ts index 20d6304644..08923400f0 100644 --- a/generated/models/ApiMemesMintStatsTotals.ts +++ b/generated/models/ApiMemesMintStatsTotals.ts @@ -14,7 +14,9 @@ import { HttpFile } from '../http/http'; export class ApiMemesMintStatsTotals { + 'total_count': number; 'mint_count': number; + 'subscriptions_count': number; 'proceeds_eth': number; 'proceeds_usd': number; 'artist_split_eth': number; @@ -26,12 +28,24 @@ export class ApiMemesMintStatsTotals { static readonly mapping: {[index: string]: string} | undefined = undefined; static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "total_count", + "baseName": "total_count", + "type": "number", + "format": "int64" + }, { "name": "mint_count", "baseName": "mint_count", "type": "number", "format": "int64" }, + { + "name": "subscriptions_count", + "baseName": "subscriptions_count", + "type": "number", + "format": "int64" + }, { "name": "proceeds_eth", "baseName": "proceeds_eth", diff --git a/generated/models/ApiMemesMintStatsYearly.ts b/generated/models/ApiMemesMintStatsYearly.ts index 679dbbcf20..6688a697fd 100644 --- a/generated/models/ApiMemesMintStatsYearly.ts +++ b/generated/models/ApiMemesMintStatsYearly.ts @@ -15,7 +15,9 @@ import { HttpFile } from '../http/http'; export class ApiMemesMintStatsYearly { 'year': number; + 'total_count': number; 'mint_count': number; + 'subscriptions_count': number; 'proceeds_eth': number; 'proceeds_usd': number; 'artist_split_eth': number; @@ -32,12 +34,24 @@ export class ApiMemesMintStatsYearly { "type": "number", "format": "int64" }, + { + "name": "total_count", + "baseName": "total_count", + "type": "number", + "format": "int64" + }, { "name": "mint_count", "baseName": "mint_count", "type": "number", "format": "int64" }, + { + "name": "subscriptions_count", + "baseName": "subscriptions_count", + "type": "number", + "format": "int64" + }, { "name": "proceeds_eth", "baseName": "proceeds_eth", diff --git a/generated/models/ApiUpdateWaveParticipationConfig.ts b/generated/models/ApiUpdateWaveParticipationConfig.ts new file mode 100644 index 0000000000..974a949089 --- /dev/null +++ b/generated/models/ApiUpdateWaveParticipationConfig.ts @@ -0,0 +1,103 @@ +// @ts-nocheck +/** + * 6529.io API + * This is the API interface description. Brief terminology overview and an authentication example can be found at https://6529.io/about/api. + * + * OpenAPI spec version: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { ApiCreateNewWaveScope } from '../models/ApiCreateNewWaveScope'; +import { ApiIntRange } from '../models/ApiIntRange'; +import { ApiWaveParticipationRequirement } from '../models/ApiWaveParticipationRequirement'; +import { ApiWaveParticipationSubmissionStrategy } from '../models/ApiWaveParticipationSubmissionStrategy'; +import { ApiWaveRequiredMetadata } from '../models/ApiWaveRequiredMetadata'; +import { HttpFile } from '../http/http'; + +export class ApiUpdateWaveParticipationConfig { + 'scope': ApiCreateNewWaveScope; + /** + * The number of applications allowed per participant. Infinite if omitted. + */ + 'no_of_applications_allowed_per_participant': number | null; + 'required_media': Array; + /** + * The metadata that must be provided by the participant. Empty array if nothing is required. + */ + 'required_metadata': Array; + /** + * If true then the votes must be signed by voters. + */ + 'signature_required': boolean; + /** + * If this is and the \"signature_required\" is set then this will be embedded as a signature input data component for each drop. + */ + 'terms': string | null; + 'period'?: ApiIntRange; + 'submission_strategy'?: ApiWaveParticipationSubmissionStrategy | null; + + static readonly discriminator: string | undefined = undefined; + + static readonly mapping: {[index: string]: string} | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "scope", + "baseName": "scope", + "type": "ApiCreateNewWaveScope", + "format": "" + }, + { + "name": "no_of_applications_allowed_per_participant", + "baseName": "no_of_applications_allowed_per_participant", + "type": "number", + "format": "int64" + }, + { + "name": "required_media", + "baseName": "required_media", + "type": "Array", + "format": "" + }, + { + "name": "required_metadata", + "baseName": "required_metadata", + "type": "Array", + "format": "" + }, + { + "name": "signature_required", + "baseName": "signature_required", + "type": "boolean", + "format": "" + }, + { + "name": "terms", + "baseName": "terms", + "type": "string", + "format": "" + }, + { + "name": "period", + "baseName": "period", + "type": "ApiIntRange", + "format": "" + }, + { + "name": "submission_strategy", + "baseName": "submission_strategy", + "type": "ApiWaveParticipationSubmissionStrategy", + "format": "" + } ]; + + static getAttributeTypeMap() { + return ApiUpdateWaveParticipationConfig.attributeTypeMap; + } + + public constructor() { + } +} diff --git a/generated/models/ApiUpdateWaveRequest.ts b/generated/models/ApiUpdateWaveRequest.ts index f6d9e4dd85..7228de592c 100644 --- a/generated/models/ApiUpdateWaveRequest.ts +++ b/generated/models/ApiUpdateWaveRequest.ts @@ -12,10 +12,10 @@ */ import { ApiCreateNewWaveChatConfig } from '../models/ApiCreateNewWaveChatConfig'; -import { ApiCreateNewWaveParticipationConfig } from '../models/ApiCreateNewWaveParticipationConfig'; import { ApiCreateNewWaveVisibilityConfig } from '../models/ApiCreateNewWaveVisibilityConfig'; import { ApiCreateNewWaveVotingConfig } from '../models/ApiCreateNewWaveVotingConfig'; import { ApiCreateWaveConfig } from '../models/ApiCreateWaveConfig'; +import { ApiUpdateWaveParticipationConfig } from '../models/ApiUpdateWaveParticipationConfig'; import { HttpFile } from '../http/http'; export class ApiUpdateWaveRequest { @@ -29,7 +29,7 @@ export class ApiUpdateWaveRequest { 'picture': string | null; 'voting': ApiCreateNewWaveVotingConfig; 'visibility': ApiCreateNewWaveVisibilityConfig; - 'participation': ApiCreateNewWaveParticipationConfig; + 'participation': ApiUpdateWaveParticipationConfig; 'chat': ApiCreateNewWaveChatConfig; 'wave': ApiCreateWaveConfig; @@ -65,7 +65,7 @@ export class ApiUpdateWaveRequest { { "name": "participation", "baseName": "participation", - "type": "ApiCreateNewWaveParticipationConfig", + "type": "ApiUpdateWaveParticipationConfig", "format": "" }, { diff --git a/generated/models/ApiWaveParticipationConfig.ts b/generated/models/ApiWaveParticipationConfig.ts index e1192b60c3..b9082bfe6b 100644 --- a/generated/models/ApiWaveParticipationConfig.ts +++ b/generated/models/ApiWaveParticipationConfig.ts @@ -13,6 +13,7 @@ import { ApiIntRange } from '../models/ApiIntRange'; import { ApiWaveParticipationRequirement } from '../models/ApiWaveParticipationRequirement'; +import { ApiWaveParticipationSubmissionStrategy } from '../models/ApiWaveParticipationSubmissionStrategy'; import { ApiWaveRequiredMetadata } from '../models/ApiWaveRequiredMetadata'; import { ApiWaveScope } from '../models/ApiWaveScope'; import { HttpFile } from '../http/http'; @@ -35,6 +36,7 @@ export class ApiWaveParticipationConfig { 'period'?: ApiIntRange; 'authenticated_user_eligible': boolean; 'terms': string | null; + 'submission_strategy'?: ApiWaveParticipationSubmissionStrategy | null; static readonly discriminator: string | undefined = undefined; @@ -88,6 +90,12 @@ export class ApiWaveParticipationConfig { "baseName": "terms", "type": "string", "format": "" + }, + { + "name": "submission_strategy", + "baseName": "submission_strategy", + "type": "ApiWaveParticipationSubmissionStrategy", + "format": "" } ]; static getAttributeTypeMap() { diff --git a/generated/models/ApiWaveParticipationIdentitySubmissionAllowDuplicates.ts b/generated/models/ApiWaveParticipationIdentitySubmissionAllowDuplicates.ts new file mode 100644 index 0000000000..41bbb3e91d --- /dev/null +++ b/generated/models/ApiWaveParticipationIdentitySubmissionAllowDuplicates.ts @@ -0,0 +1,20 @@ +// @ts-nocheck +/** + * 6529.io API + * This is the API interface description. Brief terminology overview and an authentication example can be found at https://6529.io/about/api. + * + * OpenAPI spec version: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { HttpFile } from '../http/http'; + +export enum ApiWaveParticipationIdentitySubmissionAllowDuplicates { + AlwaysAllow = 'ALWAYS_ALLOW', + AllowAfterWin = 'ALLOW_AFTER_WIN', + NeverAllow = 'NEVER_ALLOW' +} diff --git a/generated/models/ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted.ts b/generated/models/ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted.ts new file mode 100644 index 0000000000..004ae3172e --- /dev/null +++ b/generated/models/ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted.ts @@ -0,0 +1,20 @@ +// @ts-nocheck +/** + * 6529.io API + * This is the API interface description. Brief terminology overview and an authentication example can be found at https://6529.io/about/api. + * + * OpenAPI spec version: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { HttpFile } from '../http/http'; + +export enum ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted { + OnlyMyself = 'ONLY_MYSELF', + OnlyOthers = 'ONLY_OTHERS', + Everyone = 'EVERYONE' +} diff --git a/generated/models/ApiWaveParticipationSubmissionStrategy.ts b/generated/models/ApiWaveParticipationSubmissionStrategy.ts new file mode 100644 index 0000000000..8e2ca3d908 --- /dev/null +++ b/generated/models/ApiWaveParticipationSubmissionStrategy.ts @@ -0,0 +1,48 @@ +// @ts-nocheck +/** + * 6529.io API + * This is the API interface description. Brief terminology overview and an authentication example can be found at https://6529.io/about/api. + * + * OpenAPI spec version: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { ApiWaveParticipationSubmissionStrategyIdentityConf } from '../models/ApiWaveParticipationSubmissionStrategyIdentityConf'; +import { ApiWaveParticipationSubmissionStrategyType } from '../models/ApiWaveParticipationSubmissionStrategyType'; +import { HttpFile } from '../http/http'; + +export class ApiWaveParticipationSubmissionStrategy { + 'type': ApiWaveParticipationSubmissionStrategyType; + 'config': ApiWaveParticipationSubmissionStrategyIdentityConf; + + static readonly discriminator: string | undefined = undefined; + + static readonly mapping: {[index: string]: string} | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "type", + "baseName": "type", + "type": "ApiWaveParticipationSubmissionStrategyType", + "format": "" + }, + { + "name": "config", + "baseName": "config", + "type": "ApiWaveParticipationSubmissionStrategyIdentityConf", + "format": "" + } ]; + + static getAttributeTypeMap() { + return ApiWaveParticipationSubmissionStrategy.attributeTypeMap; + } + + public constructor() { + } +} + + diff --git a/generated/models/ApiWaveParticipationSubmissionStrategyIdentityConf.ts b/generated/models/ApiWaveParticipationSubmissionStrategyIdentityConf.ts new file mode 100644 index 0000000000..8c86a43b37 --- /dev/null +++ b/generated/models/ApiWaveParticipationSubmissionStrategyIdentityConf.ts @@ -0,0 +1,48 @@ +// @ts-nocheck +/** + * 6529.io API + * This is the API interface description. Brief terminology overview and an authentication example can be found at https://6529.io/about/api. + * + * OpenAPI spec version: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { ApiWaveParticipationIdentitySubmissionAllowDuplicates } from '../models/ApiWaveParticipationIdentitySubmissionAllowDuplicates'; +import { ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted } from '../models/ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted'; +import { HttpFile } from '../http/http'; + +export class ApiWaveParticipationSubmissionStrategyIdentityConf { + 'duplicates': ApiWaveParticipationIdentitySubmissionAllowDuplicates; + 'who_can_be_submitted': ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted; + + static readonly discriminator: string | undefined = undefined; + + static readonly mapping: {[index: string]: string} | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "duplicates", + "baseName": "duplicates", + "type": "ApiWaveParticipationIdentitySubmissionAllowDuplicates", + "format": "" + }, + { + "name": "who_can_be_submitted", + "baseName": "who_can_be_submitted", + "type": "ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted", + "format": "" + } ]; + + static getAttributeTypeMap() { + return ApiWaveParticipationSubmissionStrategyIdentityConf.attributeTypeMap; + } + + public constructor() { + } +} + + diff --git a/generated/models/ApiWaveParticipationSubmissionStrategyType.ts b/generated/models/ApiWaveParticipationSubmissionStrategyType.ts new file mode 100644 index 0000000000..7249647f35 --- /dev/null +++ b/generated/models/ApiWaveParticipationSubmissionStrategyType.ts @@ -0,0 +1,18 @@ +// @ts-nocheck +/** + * 6529.io API + * This is the API interface description. Brief terminology overview and an authentication example can be found at https://6529.io/about/api. + * + * OpenAPI spec version: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { HttpFile } from '../http/http'; + +export enum ApiWaveParticipationSubmissionStrategyType { + Identity = 'IDENTITY' +} diff --git a/generated/models/ObjectSerializer.ts b/generated/models/ObjectSerializer.ts index 371509e557..3370ffc119 100644 --- a/generated/models/ObjectSerializer.ts +++ b/generated/models/ObjectSerializer.ts @@ -73,6 +73,7 @@ export * from '../models/ApiDropId'; export * from '../models/ApiDropMedia'; export * from '../models/ApiDropMentionedUser'; export * from '../models/ApiDropMetadata'; +export * from '../models/ApiDropMetadataResponse'; export * from '../models/ApiDropNftLink'; export * from '../models/ApiDropPart'; export * from '../models/ApiDropRater'; @@ -186,6 +187,7 @@ export * from '../models/ApiUpcomingMemeSubscriptionStatus'; export * from '../models/ApiUpdateDropRequest'; export * from '../models/ApiUpdateProxyActionRequest'; export * from '../models/ApiUpdateWaveDecisionPause'; +export * from '../models/ApiUpdateWaveParticipationConfig'; export * from '../models/ApiUpdateWaveRequest'; export * from '../models/ApiUploadItem'; export * from '../models/ApiUploadPartOfMultipartUploadRequest'; @@ -219,7 +221,12 @@ export * from '../models/ApiWaveOutcomeSubType'; export * from '../models/ApiWaveOutcomeType'; export * from '../models/ApiWaveOutcomesPage'; export * from '../models/ApiWaveParticipationConfig'; +export * from '../models/ApiWaveParticipationIdentitySubmissionAllowDuplicates'; +export * from '../models/ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted'; export * from '../models/ApiWaveParticipationRequirement'; +export * from '../models/ApiWaveParticipationSubmissionStrategy'; +export * from '../models/ApiWaveParticipationSubmissionStrategyIdentityConf'; +export * from '../models/ApiWaveParticipationSubmissionStrategyType'; export * from '../models/ApiWaveRequiredMetadata'; export * from '../models/ApiWaveScope'; export * from '../models/ApiWaveSubscriptionActions'; @@ -372,6 +379,7 @@ import { ApiDropId } from '../models/ApiDropId'; import { ApiDropMedia } from '../models/ApiDropMedia'; import { ApiDropMentionedUser } from '../models/ApiDropMentionedUser'; import { ApiDropMetadata } from '../models/ApiDropMetadata'; +import { ApiDropMetadataResponse } from '../models/ApiDropMetadataResponse'; import { ApiDropNftLink } from '../models/ApiDropNftLink'; import { ApiDropPart } from '../models/ApiDropPart'; import { ApiDropRater } from '../models/ApiDropRater'; @@ -485,6 +493,7 @@ import { ApiUpcomingMemeSubscriptionStatus , ApiUpcomingMemeSubscriptionStatus import { ApiUpdateDropRequest } from '../models/ApiUpdateDropRequest'; import { ApiUpdateProxyActionRequest } from '../models/ApiUpdateProxyActionRequest'; import { ApiUpdateWaveDecisionPause } from '../models/ApiUpdateWaveDecisionPause'; +import { ApiUpdateWaveParticipationConfig } from '../models/ApiUpdateWaveParticipationConfig'; import { ApiUpdateWaveRequest } from '../models/ApiUpdateWaveRequest'; import { ApiUploadItem } from '../models/ApiUploadItem'; import { ApiUploadPartOfMultipartUploadRequest } from '../models/ApiUploadPartOfMultipartUploadRequest'; @@ -518,7 +527,12 @@ import { ApiWaveOutcomeSubType } from '../models/ApiWaveOutcomeSubType'; import { ApiWaveOutcomeType } from '../models/ApiWaveOutcomeType'; import { ApiWaveOutcomesPage } from '../models/ApiWaveOutcomesPage'; import { ApiWaveParticipationConfig } from '../models/ApiWaveParticipationConfig'; +import { ApiWaveParticipationIdentitySubmissionAllowDuplicates } from '../models/ApiWaveParticipationIdentitySubmissionAllowDuplicates'; +import { ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted } from '../models/ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted'; import { ApiWaveParticipationRequirement } from '../models/ApiWaveParticipationRequirement'; +import { ApiWaveParticipationSubmissionStrategy } from '../models/ApiWaveParticipationSubmissionStrategy'; +import { ApiWaveParticipationSubmissionStrategyIdentityConf } from '../models/ApiWaveParticipationSubmissionStrategyIdentityConf'; +import { ApiWaveParticipationSubmissionStrategyType } from '../models/ApiWaveParticipationSubmissionStrategyType'; import { ApiWaveRequiredMetadata } from '../models/ApiWaveRequiredMetadata'; import { ApiWaveScope } from '../models/ApiWaveScope'; import { ApiWaveSubscriptionActions } from '../models/ApiWaveSubscriptionActions'; @@ -636,7 +650,10 @@ let enumsMap: Set = new Set([ "ApiWaveOutcomeCredit", "ApiWaveOutcomeSubType", "ApiWaveOutcomeType", + "ApiWaveParticipationIdentitySubmissionAllowDuplicates", + "ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted", "ApiWaveParticipationRequirement", + "ApiWaveParticipationSubmissionStrategyType", "ApiWaveSubscriptionTargetAction", "ApiWaveType", "ApiWavesOverviewType", @@ -722,6 +739,7 @@ let typeMap: {[index: string]: any} = { "ApiDropMedia": ApiDropMedia, "ApiDropMentionedUser": ApiDropMentionedUser, "ApiDropMetadata": ApiDropMetadata, + "ApiDropMetadataResponse": ApiDropMetadataResponse, "ApiDropNftLink": ApiDropNftLink, "ApiDropPart": ApiDropPart, "ApiDropRater": ApiDropRater, @@ -821,6 +839,7 @@ let typeMap: {[index: string]: any} = { "ApiUpdateDropRequest": ApiUpdateDropRequest, "ApiUpdateProxyActionRequest": ApiUpdateProxyActionRequest, "ApiUpdateWaveDecisionPause": ApiUpdateWaveDecisionPause, + "ApiUpdateWaveParticipationConfig": ApiUpdateWaveParticipationConfig, "ApiUpdateWaveRequest": ApiUpdateWaveRequest, "ApiUploadItem": ApiUploadItem, "ApiUploadPartOfMultipartUploadRequest": ApiUploadPartOfMultipartUploadRequest, @@ -848,6 +867,8 @@ let typeMap: {[index: string]: any} = { "ApiWaveOutcomeDistributionItemsPage": ApiWaveOutcomeDistributionItemsPage, "ApiWaveOutcomesPage": ApiWaveOutcomesPage, "ApiWaveParticipationConfig": ApiWaveParticipationConfig, + "ApiWaveParticipationSubmissionStrategy": ApiWaveParticipationSubmissionStrategy, + "ApiWaveParticipationSubmissionStrategyIdentityConf": ApiWaveParticipationSubmissionStrategyIdentityConf, "ApiWaveRequiredMetadata": ApiWaveRequiredMetadata, "ApiWaveScope": ApiWaveScope, "ApiWaveSubscriptionActions": ApiWaveSubscriptionActions, diff --git a/openapi.yaml b/openapi.yaml index 3ddcb1bb66..cea7fe86e5 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -7963,6 +7963,10 @@ components: nullable: true period: $ref: "#/components/schemas/ApiIntRange" + submission_strategy: + anyOf: + - type: "null" + - $ref: "#/components/schemas/ApiWaveParticipationSubmissionStrategy" ApiCreateNewWaveScope: type: object required: @@ -8277,7 +8281,7 @@ components: metadata: type: array items: - $ref: "#/components/schemas/ApiDropMetadata" + $ref: "#/components/schemas/ApiDropMetadataResponse" rating: type: number format: int64 @@ -8433,6 +8437,22 @@ components: data_value: type: string maxLength: 5000 + ApiDropMetadataResponse: + type: object + required: + - data_key + - data_value + properties: + data_key: + type: string + maxLength: 500 + data_value: + type: string + maxLength: 5000 + resolved_profile: + anyOf: + - type: "null" + - $ref: "#/components/schemas/ApiProfileMin" ApiDropNftLink: type: object required: @@ -8711,7 +8731,7 @@ components: metadata: type: array items: - $ref: "#/components/schemas/ApiDropMetadata" + $ref: "#/components/schemas/ApiDropMetadataResponse" rating: type: number format: int64 @@ -9252,7 +9272,9 @@ components: required: - id - mint_date + - total_count - mint_count + - subscriptions_count - proceeds_eth - proceeds_usd - artist_split_eth @@ -9265,9 +9287,15 @@ components: type: string format: date-time nullable: true + total_count: + type: integer + format: int64 mint_count: type: integer format: int64 + subscriptions_count: + type: integer + format: int64 proceeds_eth: type: number format: double @@ -9294,16 +9322,24 @@ components: ApiMemesMintStatsTotals: type: object required: + - total_count - mint_count + - subscriptions_count - proceeds_eth - proceeds_usd - artist_split_eth - artist_split_usd - artists_count properties: + total_count: + type: integer + format: int64 mint_count: type: integer format: int64 + subscriptions_count: + type: integer + format: int64 proceeds_eth: type: number format: double @@ -9323,7 +9359,9 @@ components: type: object required: - year + - total_count - mint_count + - subscriptions_count - proceeds_eth - proceeds_usd - artist_split_eth @@ -9332,9 +9370,15 @@ components: year: type: integer format: int64 + total_count: + type: integer + format: int64 mint_count: type: integer format: int64 + subscriptions_count: + type: integer + format: int64 proceeds_eth: type: number format: double @@ -10939,6 +10983,55 @@ components: Decisions before this time will not be made. Should not overlap with other pauses. Needs to be after start_time, after now and after wave.next_decision_time + ApiUpdateWaveParticipationConfig: + type: object + required: + - scope + - required_metadata + - signature_required + - no_of_applications_allowed_per_participant + - required_media + - terms + properties: + scope: + $ref: "#/components/schemas/ApiCreateNewWaveScope" + no_of_applications_allowed_per_participant: + description: >- + The number of applications allowed per participant. Infinite if + omitted. + type: integer + format: int64 + nullable: true + minimum: 1 + required_media: + type: array + items: + $ref: "#/components/schemas/ApiWaveParticipationRequirement" + required_metadata: + description: | + The metadata that must be provided by the participant. + Empty array if nothing is required. + type: array + items: + $ref: "#/components/schemas/ApiWaveRequiredMetadata" + signature_required: + description: If true then the votes must be signed by voters. + type: boolean + terms: + description: >- + If this is and the "signature_required" is set then this will be + embedded as a signature input data component for each drop. + type: string + nullable: true + period: + $ref: "#/components/schemas/ApiIntRange" + submission_strategy: + description: >- + If omitted, the existing submission strategy is preserved. Set + explicitly to null to clear it. + anyOf: + - type: "null" + - $ref: "#/components/schemas/ApiWaveParticipationSubmissionStrategy" ApiUpdateWaveRequest: type: object required: @@ -10964,10 +11057,17 @@ components: visibility: $ref: "#/components/schemas/ApiCreateNewWaveVisibilityConfig" participation: - $ref: "#/components/schemas/ApiCreateNewWaveParticipationConfig" + description: >- + Wave participation configuration. `submission_strategy` is immutable + after creation and, if provided on update, must match the existing + value exactly. + $ref: "#/components/schemas/ApiUpdateWaveParticipationConfig" chat: $ref: "#/components/schemas/ApiCreateNewWaveChatConfig" wave: + description: >- + Wave configuration. `type` is immutable after creation and must + match the existing wave type on update. $ref: "#/components/schemas/ApiCreateWaveConfig" ApiUploadItem: type: object @@ -11623,12 +11723,55 @@ components: terms: type: string nullable: true + submission_strategy: + anyOf: + - type: "null" + - $ref: "#/components/schemas/ApiWaveParticipationSubmissionStrategy" + ApiWaveParticipationIdentitySubmissionAllowDuplicates: + type: string + enum: + - ALWAYS_ALLOW + - ALLOW_AFTER_WIN + - NEVER_ALLOW + ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted: + type: string + enum: + - ONLY_MYSELF + - ONLY_OTHERS + - EVERYONE ApiWaveParticipationRequirement: type: string enum: - IMAGE - AUDIO - VIDEO + ApiWaveParticipationSubmissionStrategy: + type: object + required: + - type + - config + properties: + type: + $ref: "#/components/schemas/ApiWaveParticipationSubmissionStrategyType" + config: + $ref: >- + #/components/schemas/ApiWaveParticipationSubmissionStrategyIdentityConf + ApiWaveParticipationSubmissionStrategyIdentityConf: + type: object + required: + - duplicates + - who_can_be_submitted + properties: + duplicates: + $ref: >- + #/components/schemas/ApiWaveParticipationIdentitySubmissionAllowDuplicates + who_can_be_submitted: + $ref: >- + #/components/schemas/ApiWaveParticipationIdentitySubmissionWhoCanBeSubmitted + ApiWaveParticipationSubmissionStrategyType: + type: string + enum: + - IDENTITY ApiWaveRequiredMetadata: type: object required: