-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathforms.py
More file actions
146 lines (126 loc) · 4.81 KB
/
Copy pathforms.py
File metadata and controls
146 lines (126 loc) · 4.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# generated by datamodel-codegen:
# filename: HelloAssoV5OpenAPI.json
# timestamp: 2024-04-28T15:09:13+00:00
from __future__ import annotations
from datetime import datetime
from typing import Annotated
from pydantic import BaseModel, StringConstraints
from helloasso_api_wrapper.models import common, enums
class FormBasicModel(BaseModel):
formSlug: str | None = None
formType: enums.FormType | None = None
url: str | None = None
organizationSlug: str | None = None
class TierLightModel(BaseModel):
label: str | None = None
price: int | None = None
class FormQuickCreateModel(BaseModel):
formSlug: str | None = None
organizationSlug: str | None = None
publicUrl: str | None = None
class TermModel(BaseModel):
date: datetime | None = None
amount: int | None = None
class FormLightModel(BaseModel):
banner: common.DocumentModel | None = None
currency: str | None = None
description: str | None = None
startDate: datetime | None = None
endDate: datetime | None = None
logo: common.DocumentModel | None = None
meta: common.MetaModel | None = None
state: enums.FormState | None = None
title: str | None = None
privateTitle: str | None = None
widgetButtonUrl: str | None = None
widgetFullUrl: str | None = None
widgetVignetteHorizontalUrl: str | None = None
widgetVignetteVerticalUrl: str | None = None
widgetCounterUrl: str | None = None
formSlug: str | None = None
formType: enums.FormType | None = None
url: str | None = None
organizationSlug: str | None = None
class TierPublicModel(BaseModel):
id: int | None = None
label: str | None = None
description: str | None = None
tierType: enums.TierType | None = None
price: int | None = None
vatRate: float | None = None
minAmount: int | None = None
paymentFrequency: enums.PaymentFrequencyType | None = None
maxPerUser: int | None = None
meta: common.MetaModel | None = None
saleStartDate: datetime | None = None
saleEndDate: datetime | None = None
isEligibleTaxReceipt: bool | None = None
terms: list[TermModel] | None = None
picture: common.DocumentModel | None = None
class FormQuickCreateRequest(BaseModel):
tierList: list[TierLightModel] | None = None
banner: str | None = None
description: str | None = None
endDate: datetime | None = None
logo: str | None = None
privateTitle: str | None = None
startDate: datetime | None = None
title: str
activityTypeId: int | None = None
place: common.PlaceModel | None = None
saleEndDate: datetime | None = None
saleStartDate: datetime | None = None
validityType: enums.MembershipValidityType | None = None
acceptOpenDonation: bool | None = None
allowComment: bool | None = None
amountVisible: bool | None = None
color: str | None = None
widgetButtonText: str | None = None
contact: common.ContactModel | None = None
displayContributorName: bool | None = None
displayParticipantsCount: bool | None = None
displayRemainingEntries: bool | None = None
financialGoal: int | None = None
generateMembershipCards: bool | None = None
generateTickets: bool | None = None
invertDescriptions: bool | None = None
labelConditionsAndTermsFile: str | None = None
longDescription: str | None = None
openDonationPresetAmounts: list[int] | None = None
personalizedMessage: str | None = None
projectBeneficiaries: str | None = None
projectExpensesDetails: str | None = None
projectOwners: str | None = None
projectTargetCountry: (
Annotated[str, StringConstraints(min_length=3, max_length=3)] | None
) = None
maxEntries: int | None = None
class FormPublicModel(BaseModel):
organizationLogo: str | None = None
organizationName: str | None = None
tiers: list[TierPublicModel] | None = None
activityType: str | None = None
activityTypeId: int | None = None
place: common.PlaceModel | None = None
saleEndDate: datetime | None = None
saleStartDate: datetime | None = None
validityType: enums.MembershipValidityType | None = None
banner: common.DocumentModel | None = None
currency: str | None = None
description: str | None = None
startDate: datetime | None = None
endDate: datetime | None = None
logo: common.DocumentModel | None = None
meta: common.MetaModel | None = None
state: enums.FormState | None = None
title: str | None = None
privateTitle: str | None = None
widgetButtonUrl: str | None = None
widgetFullUrl: str | None = None
widgetVignetteHorizontalUrl: str | None = None
widgetVignetteVerticalUrl: str | None = None
widgetCounterUrl: str | None = None
formSlug: str | None = None
formType: enums.FormType | None = None
url: str | None = None
organizationSlug: str | None = None