Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Docs
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Registry
Registry
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Competify
Docs
Commits
c68b85ee
Commit
c68b85ee
authored
May 04, 2018
by
Bernardo Lucas Almeida Sunderhus
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[API] Adiciona arquivo da api do competifier
parent
ce97e312
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
1335 additions
and
46 deletions
+1335
-46
Competifier.openapi.yaml
Api/Competifier.openapi.yaml
+811
-0
Competify.mdj
uml/Competify.mdj
+524
-46
No files found.
Api/Competifier.openapi.yaml
0 → 100644
View file @
c68b85ee
openapi
:
3.0.0
info
:
title
:
Competifier API
description
:
Competifier API
version
:
0.1.0
tags
:
-
name
:
competifier
description
:
Competifier operations
-
name
:
assessments
description
:
Operations involving assessments
paths
:
/competifier/messages
:
get
:
tags
:
-
competifier
summary
:
Retrieves all messages from the competifier
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
type
:
array
items
:
$ref
:
'
#/components/schemas/Message'
'
/competifier/messages/{messageId}'
:
get
:
tags
:
-
competifier
summary
:
Retrieves one message from a competifier
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
$ref
:
'
#/components/schemas/Message'
patch
:
tags
:
-
competifier
summary
:
Updates the message read state
description
:
The only attribute allowed to be altered is read
requestBody
:
content
:
application/json
:
schema
:
$ref
:
'
#/components/schemas/JsonPatch'
required
:
true
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
$ref
:
'
#/components/schemas/Message'
parameters
:
-
name
:
messageId
in
:
path
required
:
true
schema
:
format
:
int32
type
:
integer
/preferences
:
{}
/assessments
:
get
:
tags
:
-
assessments
summary
:
Retrieves all assessments
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
type
:
array
items
:
oneOf
:
-
$ref
:
'
#/components/schemas/VirtualAssessment'
-
$ref
:
'
#/components/schemas/HandmadeAssessment'
'
/assessments/{assessmentId}'
:
get
:
tags
:
-
assessments
summary
:
Retrives an Assessment
responses
:
'
200'
:
description
:
Successfully retrieved assessment
content
:
application/json
:
schema
:
oneOf
:
-
$ref
:
'
#/components/schemas/VirtualAssessment'
-
$ref
:
'
#/components/schemas/HandmadeAssessment'
parameters
:
-
name
:
assessmentId
in
:
path
required
:
true
schema
:
format
:
int32
type
:
integer
'
/assessments/{assessmentId}/submissions'
:
get
:
tags
:
-
assessments
summary
:
Retrives all submissions from an assessment
responses
:
'
200'
:
description
:
Successfully retrieved all submissions from an assessment
content
:
application/json
:
schema
:
type
:
array
items
:
$ref
:
'
#/components/schemas/AssessmentSubmission'
examples
:
Dummy Submissions
:
value
:
|-
[
{
"answers": [
{
"choice": 0,
"freeText": "",
"question": 0
}
],
"assessment": 0,
"finishedAt": "date-time",
"lastUpdate": "date-time",
"startedAt": "date-time",
"status": 0,
"type": 0,
"uploadUri": ""
}
]
post
:
tags
:
-
assessments
summary
:
Creates or updates a submission from an assessment
requestBody
:
content
:
application/json
:
schema
:
$ref
:
'
#/components/schemas/AssessmentSubmission'
examples
:
Dummy Submission Post
:
value
:
answers
:
-
choice
:
0
freeText
:
null
question
:
0
assessment
:
0
finishedAt
:
date-time
lastUpdate
:
date-time
startedAt
:
date-time
status
:
0
type
:
0
uploadUri
:
null
required
:
true
responses
:
'
200'
:
description
:
Successfully created the submission
content
:
application/json
:
schema
:
$ref
:
'
#/components/schemas/AssessmentSubmission'
parameters
:
-
name
:
assessmentId
in
:
path
required
:
true
schema
:
format
:
int32
type
:
integer
'
/assessments/{assessmentId}/submissions/{submissionId}'
:
get
:
tags
:
-
assessments
summary
:
Retrieves a single submission from an assessment
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
$ref
:
'
#/components/schemas/AssessmentSubmission'
examples
:
Dummy Submission
:
value
:
answers
:
-
choice
:
0
freeText
:
null
question
:
0
assessment
:
0
finishedAt
:
date-time
lastUpdate
:
date-time
startedAt
:
date-time
status
:
0
type
:
0
uploadUri
:
null
parameters
:
-
name
:
assessmentId
in
:
path
required
:
true
schema
:
format
:
int32
type
:
integer
-
name
:
submissionId
in
:
path
required
:
true
schema
:
format
:
int32
type
:
integer
'
/assessments/{assessmentId}/questions'
:
get
:
tags
:
-
assessments
summary
:
Retrives all questions from an assessment
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
type
:
array
items
:
oneOf
:
-
$ref
:
'
#/components/schemas/SubjectiveQuestion'
-
$ref
:
'
#/components/schemas/ObjectiveQuestion'
parameters
:
-
name
:
assessmentId
in
:
path
required
:
true
schema
:
format
:
int32
type
:
integer
'
/assessments/{assessmentId}/questions/{questionId}'
:
get
:
tags
:
-
assessments
summary
:
Retrieves single question from a given assessment
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
oneOf
:
-
$ref
:
'
#/components/schemas/SubjectiveQuestion'
-
$ref
:
'
#/components/schemas/ObjectiveQuestion'
parameters
:
-
name
:
assessmentId
in
:
path
required
:
true
schema
:
format
:
int32
type
:
integer
-
name
:
questionId
in
:
path
required
:
true
schema
:
format
:
int32
type
:
integer
'
/assessments/{assessmentId}/drafts'
:
get
:
tags
:
-
assessments
summary
:
Retrieves all drafts
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
type
:
array
items
:
oneOf
:
-
$ref
:
'
#/components/schemas/HandmadeAssessmentSubmission'
-
$ref
:
'
#/components/schemas/VirtualAssessmentSubmission'
post
:
tags
:
-
assessments
summary
:
Creates or overrides an existing draft
requestBody
:
content
:
application/json
:
schema
:
oneOf
:
-
$ref
:
'
#/components/schemas/HandmadeAssessmentSubmission'
-
$ref
:
'
#/components/schemas/VirtualAssessmentSubmission'
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
oneOf
:
-
$ref
:
'
#/components/schemas/HandmadeAssessmentSubmission'
-
$ref
:
'
#/components/schemas/VirtualAssessmentSubmission'
parameters
:
-
name
:
assessmentId
in
:
path
required
:
true
schema
:
format
:
int32
type
:
integer
'
/assessments/{assessmentId}/drafts/{draftId}'
:
parameters
:
-
name
:
assessmentId
in
:
path
required
:
true
schema
:
format
:
int32
type
:
integer
-
name
:
draftId
in
:
path
required
:
true
schema
:
format
:
int32
type
:
integer
get
:
tags
:
-
assessments
summary
:
Retrieves a draft
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
oneOf
:
-
$ref
:
'
#/components/schemas/HandmadeAssessmentSubmission'
-
$ref
:
'
#/components/schemas/VirtualAssessmentSubmission'
/competifier
:
get
:
tags
:
-
competifier
summary
:
Retrives competifier
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
oneOf
:
-
$ref
:
'
#/components/schemas/SoloCompetifier'
-
$ref
:
'
#/components/schemas/TeamCompetifier'
patch
:
tags
:
-
competifier
summary
:
Updates competifier
description
:
All except password
requestBody
:
content
:
application/json
:
schema
:
$ref
:
'
#/components/schemas/JsonPatch'
required
:
true
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
oneOf
:
-
$ref
:
'
#/components/schemas/SoloCompetifier'
-
$ref
:
'
#/components/schemas/TeamCompetifier'
/competifier/participants
:
get
:
tags
:
-
competifier
summary
:
Retrives all participants from a competifier
description
:
only valid if the competifier is of type TEAM
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
type
:
array
items
:
$ref
:
'
#/components/schemas/Participant'
'
/competifier/participants/{participantId}'
:
get
:
tags
:
-
competifier
summary
:
Retrieves a single participant from a competifier
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
$ref
:
'
#/components/schemas/Participant'
patch
:
tags
:
-
competifier
summary
:
Updates participant
requestBody
:
content
:
application/json
:
schema
:
type
:
array
items
:
$ref
:
'
#/components/schemas/JsonPatch'
responses
:
'
200'
:
description
:
'
'
content
:
application/json
:
schema
:
$ref
:
'
#/components/schemas/Participant'
parameters
:
-
name
:
participantId
in
:
path
required
:
true
schema
:
type
:
integer
components
:
schemas
:
ScheduledEvent
:
type
:
object
properties
:
oid
:
description
:
The object identification
type
:
integer
startsAt
:
format
:
date-time
description
:
The time of the begining of the assessment
type
:
string
endsAt
:
format
:
date-time
description
:
The time of the ending of the assessment
type
:
string
Assessment
:
type
:
object
required
:
-
status
-
type
-
oid
-
resultAvailable
-
answerKeyAvailable
-
locationType
-
exam
-
schedule
properties
:
status
:
description
:
'
[PREP,
SUBMISSION,
EVALUATION]'
type
:
integer
type
:
description
:
'
[VIRTUAL,
HANDMADE]'
type
:
integer
schedule
:
$ref
:
'
#/components/schemas/ScheduledEvent'
location
:
description
:
Why the fuck is this a string?
type
:
string
exam
:
$ref
:
'
#/components/schemas/Exam'
oid
:
description
:
Object identifier
type
:
integer
locationType
:
type
:
integer
description
:
'
[ONLINE,
ON_SITE]'
resultAvailable
:
description
:
Boolean indicating if the result is already avialable to exhibition
type
:
boolean
answerKeyAvailable
:
description
:
Boolean indicating if the answerKey is already available to exhibition
type
:
boolean
discriminator
:
propertyName
:
type
mapping
:
0
:
'
#/components/schemas/VirtualAssessment'
1
:
'
#/components/schemas/HandmadeAssessment'
VirtualAssessment
:
required
:
-
enforceSequence
allOf
:
-
$ref
:
'
#/components/schemas/Assessment'
-
type
:
object
properties
:
enforceSequence
:
type
:
boolean
description
:
Boolean indicating if the assessment must be done in order
HandmadeAssessment
:
required
:
-
submitterType
allOf
:
-
$ref
:
'
#/components/schemas/Assessment'
-
type
:
object
properties
:
submitterType
:
type
:
integer
description
:
'
[ADMIN,
ADMIN_OR_COMPETIFIER]'
QuestionGroup
:
required
:
-
oid
-
label
-
weight
properties
:
oid
:
type
:
integer
label
:
type
:
string
weight
:
format
:
float
type
:
number
QuestionStatement
:
required
:
-
oid
-
content
properties
:
oid
:
type
:
integer
content
:
type
:
string
Question
:
required
:
-
type
-
oid
-
group
-
order
-
weight
-
status
properties
:
type
:
description
:
Inheritance type identifcation
type
:
integer
statement
:
$ref
:
'
#/components/schemas/QuestionStatement'
oid
:
description
:
object identifier of this Question
type
:
integer
group
:
description
:
Group for which this given Question belongs in this Exam
type
:
integer
order
:
description
:
Position of this Question in this Exam
type
:
integer
weight
:
format
:
float
description
:
Weight associated with this Question
type
:
number
status
:
description
:
'
{ACTIVE,
CANCELED}'
type
:
integer
discriminator
:
propertyName
:
type
mapping
:
0
:
'
#/components/schemas/SubjectiveQuestion'
1
:
'
#/components/schemas/ObjectiveQuestion'
SubjectiveQuestion
:
required
:
-
answerKey
allOf
:
-
$ref
:
'
#/components/schemas/Question'
-
type
:
object
properties
:
answerKey
:
format
:
string
type
:
string
ObjectiveQuestion
:
required
:
-
answerKey
allOf
:
-
$ref
:
'
#/components/schemas/Question'
-
type
:
object
properties
:
alternatives
:
type
:
array
items
:
$ref
:
'
#/components/schemas/Alternative'
answerKey
:
format
:
int32
type
:
integer
Exam
:
properties
:
type
:
description
:
'
{SUBJECTIVE,
OBJECTIVE}'
type
:
integer
label
:
description
:
A name to the exam
type
:
string
cover
:
description
:
An html to be embedded as cover
type
:
string
groups
:
description
:
The possible QuestionGroup of this Exam
type
:
array
items
:
$ref
:
'
#/components/schemas/QuestionGroup'
questions
:
description
:
All the ExamQuestions of this Exam
type
:
array
items
:
$ref
:
'
#/components/schemas/Question'
oid
:
description
:
Object identifier
type
:
integer
Alternative
:
title
:
Alternative
description
:
Alternative for a *ObjectiveQuestion*
type
:
object
properties
:
order
:
format
:
int32
title
:
order
description
:
position of this alternative to it's question
type
:
integer
statement
:
title
:
statement
description
:
the alternative statement
type
:
string
oid
:
format
:
int32
description
:
Object identifier
type
:
integer
AssessmentSubmission
:
properties
:
assessment
:
description
:
The oid assessment that this submission refers to
type
:
integer
type
:
description
:
'
{VIRTUAL,
HANDMADE}'
type
:
integer
lastUpdate
:
format
:
date-time
description
:
Last time this submission was modified
type
:
string
competifier
:
oneOf
:
-
$ref
:
'
#/components/schemas/SoloCompetifier'
-
$ref
:
'
#/components/schemas/TeamCompetifier'
discriminator
:
propertyName
:
type
HandmadeAssessmentSubmission
:
allOf
:
-
$ref
:
'
#/components/schemas/AssessmentSubmission'
-
type
:
object
properties
:
oloadUri
:
type
:
string
VirtualAssessmentSubmission
:
allOf
:
-
$ref
:
'
#/components/schemas/AssessmentSubmission'
-
type
:
object
properties
:
startedAt
:
type
:
string
format
:
date-time
finishedAt
:
type
:
string
format
:
date-time
answers
:
type
:
array
items
:
$ref
:
'
#/components/schemas/Answer'
Answer
:
properties
:
type
:
type
:
integer
freeText
:
type
:
string
choice
:
type
:
integer
question
:
type
:
integer
AssessmentSubmissionEvaluation
:
properties
:
timestamp
:
type
:
integer
grades
:
type
:
array
items
:
$ref
:
'
#/components/schemas/AnswerGrade'
AnswerGrade
:
properties
:
grade
:
format
:
float
type
:
number
question
:
$ref
:
'
#/components/schemas/Question'
Competifier
:
properties
:
tags
:
type
:
array
items
:
$ref
:
'
#/components/schemas/Tag'
type
:
description
:
'
[SOLO,
TEAM]'
type
:
integer
enum
:
-
0
-
1
discriminator
:
propertyName
:
type
SoloCompetifier
:
allOf
:
-
$ref
:
'
#/components/schemas/Competifier'
-
type
:
object
properties
:
firstName
:
type
:
string
lastName
:
type
:
string
TeamCompetifier
:
allOf
:
-
$ref
:
'
#/components/schemas/Competifier'
-
type
:
object
properties
:
name
:
type
:
string
leader
:
$ref
:
'
#/components/schemas/Participant'
participants
:
type
:
array
items
:
$ref
:
'
#/components/schemas/Participant'
Tag
:
properties
:
label
:
type
:
string
value
:
type
:
string
Participant
:
properties
:
firstName
:
type
:
string
lastName
:
type
:
string
tags
:
type
:
array
items
:
$ref
:
'
#/components/schemas/Tag'
JsonPatch
:
title
:
Root Type for JsonPatch
description
:
The root of the JsonPatch type's schema.
required
:
-
op
-
path
type
:
object
properties
:
op
:
description
:
>-
The PATCH operation to be performed. Available operations: "add",
"remove", "move", "copy", "replace", "test"
type: string
path
:
description
:
The target location in the JSON
type
:
string
value
:
description
:
The new value to be added or to replace the old value at the target
from
:
description
:
The source to be copied/moved
type
:
string
VirtualAssessmentSubmissionDraft
:
properties
:
createdAt
:
format
:
date-time
type
:
string
updatedAt
:
format
:
date-time
type
:
string
content
:
type
:
string
assessment
:
format
:
int32
type
:
integer
Message
:
properties
:
timestamp
:
format
:
date-time
type
:
string
title
:
type
:
string
body
:
type
:
string
read
:
type
:
boolean
ExamQuestionComplaint
:
properties
:
timestamp
:
format
:
date-time
type
:
string
text
:
type
:
string
question
:
$ref
:
'
#/components/schemas/Question'
Competition
:
properties
:
name
:
type
:
string
description
:
type
:
string
Phase
:
properties
:
type
:
description
:
'
{CLASSIFICATORY,
FINAL}'
type
:
integer
enum
:
-
0
-
1
status
:
description
:
'
{PREP,
ONGOING,
EVALUATION,
CLOSED}'
type
:
integer
assessment
:
$ref
:
'
#/components/schemas/Assessment'
uml/Competify.mdj
View file @
c68b85ee
...
@@ -5498,7 +5498,7 @@
...
@@ -5498,7 +5498,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 149,
"left": 149,
"top":
541
,
"top":
493
,
"width": 191,
"width": 191,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -5524,7 +5524,7 @@
...
@@ -5524,7 +5524,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 149,
"left": 149,
"top": 5
56
,
"top": 5
08
,
"width": 191,
"width": 191,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -5550,7 +5550,7 @@
...
@@ -5550,7 +5550,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": -192,
"left": -192,
"top": -1
6
,
"top": -1
12
,
"width": 72,
"width": 72,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -5576,7 +5576,7 @@
...
@@ -5576,7 +5576,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 117,
"left": 117,
"top":
571
,
"top":
475
,
"width": 191,
"width": 191,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -5596,7 +5596,7 @@
...
@@ -5596,7 +5596,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 144,
"left": 144,
"top":
536
,
"top":
488
,
"width": 201,
"width": 201,
"height": 38,
"height": 38,
"autoResize": false,
"autoResize": false,
...
@@ -5642,7 +5642,7 @@
...
@@ -5642,7 +5642,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 149,
"left": 149,
"top": 5
79
,
"top": 5
31
,
"width": 191,
"width": 191,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -5663,7 +5663,7 @@
...
@@ -5663,7 +5663,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 144,
"left": 144,
"top": 5
74
,
"top": 5
26
,
"width": 201,
"width": 201,
"height": 23,
"height": 23,
"autoResize": false
"autoResize": false
...
@@ -5687,7 +5687,7 @@
...
@@ -5687,7 +5687,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 144,
"left": 144,
"top": 5
97
,
"top": 5
49
,
"width": 201,
"width": 201,
"height": 10,
"height": 10,
"autoResize": false
"autoResize": false
...
@@ -5711,7 +5711,7 @@
...
@@ -5711,7 +5711,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": -96,
"left": -96,
"top": -
8
,
"top": -
56
,
"width": 10,
"width": 10,
"height": 10,
"height": 10,
"autoResize": false
"autoResize": false
...
@@ -5735,7 +5735,7 @@
...
@@ -5735,7 +5735,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": -96,
"left": -96,
"top": -
8
,
"top": -
56
,
"width": 10,
"width": 10,
"height": 10,
"height": 10,
"autoResize": false
"autoResize": false
...
@@ -5751,7 +5751,7 @@
...
@@ -5751,7 +5751,7 @@
"containerChangeable": true,
"containerChangeable": true,
"containerExtending": false,
"containerExtending": false,
"left": 144,
"left": 144,
"top":
536
,
"top":
488
,
"width": 201,
"width": 201,
"height": 71,
"height": 71,
"autoResize": false,
"autoResize": false,
...
@@ -5798,7 +5798,7 @@
...
@@ -5798,7 +5798,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 168,
"left": 168,
"top":
608
,
"top":
560
,
"width": 145,
"width": 145,
"height": 25,
"height": 25,
"autoResize": false,
"autoResize": false,
...
@@ -7346,7 +7346,7 @@
...
@@ -7346,7 +7346,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 81,
"left": 81,
"top": 7
65
,
"top": 7
49
,
"width": 0,
"width": 0,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -7380,7 +7380,7 @@
...
@@ -7380,7 +7380,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 66,
"left": 66,
"top": 7
65
,
"top": 7
49
,
"width": 0,
"width": 0,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -7414,7 +7414,7 @@
...
@@ -7414,7 +7414,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 111,
"left": 111,
"top": 7
66
,
"top": 7
50
,
"width": 0,
"width": 0,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -7448,7 +7448,7 @@
...
@@ -7448,7 +7448,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 80,
"left": 80,
"top": 7
76
,
"top": 7
60
,
"width": 67,
"width": 67,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -7483,7 +7483,7 @@
...
@@ -7483,7 +7483,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 131,
"left": 131,
"top": 7
94
,
"top": 7
78
,
"width": 0,
"width": 0,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -7517,7 +7517,7 @@
...
@@ -7517,7 +7517,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 136,
"left": 136,
"top": 7
53
,
"top": 7
37
,
"width": 5,
"width": 5,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -7656,7 +7656,7 @@
...
@@ -7656,7 +7656,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 0,
"left": 0,
"top":
0
,
"top":
-16
,
"width": 10,
"width": 10,
"height": 10,
"height": 10,
"autoResize": false
"autoResize": false
...
@@ -7680,7 +7680,7 @@
...
@@ -7680,7 +7680,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 0,
"left": 0,
"top":
0
,
"top":
-16
,
"width": 10,
"width": 10,
"height": 10,
"height": 10,
"autoResize": false
"autoResize": false
...
@@ -7702,7 +7702,7 @@
...
@@ -7702,7 +7702,7 @@
"$ref": "AAAAAAFjJ2eyuGypJss="
"$ref": "AAAAAAFjJ2eyuGypJss="
},
},
"lineStyle": 0,
"lineStyle": 0,
"points": "160:7
72;96:772
;96:221",
"points": "160:7
56;96:756
;96:221",
"stereotypeDisplay": "label",
"stereotypeDisplay": "label",
"showVisibility": true,
"showVisibility": true,
"showProperty": true,
"showProperty": true,
...
@@ -8505,7 +8505,7 @@
...
@@ -8505,7 +8505,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 0,
"left": 0,
"top":
0
,
"top":
48
,
"width": 10,
"width": 10,
"height": 10,
"height": 10,
"autoResize": false
"autoResize": false
...
@@ -8529,7 +8529,7 @@
...
@@ -8529,7 +8529,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 0,
"left": 0,
"top":
0
,
"top":
48
,
"width": 10,
"width": 10,
"height": 10,
"height": 10,
"autoResize": false
"autoResize": false
...
@@ -8620,7 +8620,7 @@
...
@@ -8620,7 +8620,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 435,
"left": 435,
"top": 4
17
,
"top": 4
01
,
"width": 0,
"width": 0,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -8654,7 +8654,7 @@
...
@@ -8654,7 +8654,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 435,
"left": 435,
"top": 4
32
,
"top": 4
16
,
"width": 0,
"width": 0,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -8688,7 +8688,7 @@
...
@@ -8688,7 +8688,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 436,
"left": 436,
"top": 3
87
,
"top": 3
71
,
"width": 0,
"width": 0,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -8722,7 +8722,7 @@
...
@@ -8722,7 +8722,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 590,
"left": 590,
"top": 4
16
,
"top": 4
00
,
"width": 0,
"width": 0,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -8756,7 +8756,7 @@
...
@@ -8756,7 +8756,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 587,
"left": 587,
"top": 4
30
,
"top": 4
14
,
"width": 0,
"width": 0,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -8790,7 +8790,7 @@
...
@@ -8790,7 +8790,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 592,
"left": 592,
"top": 3
89
,
"top": 3
73
,
"width": 5,
"width": 5,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -8825,7 +8825,7 @@
...
@@ -8825,7 +8825,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 261,
"left": 261,
"top": 4
16
,
"top": 4
00
,
"width": 40,
"width": 40,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -8860,7 +8860,7 @@
...
@@ -8860,7 +8860,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 284,
"left": 284,
"top": 4
30
,
"top": 4
14
,
"width": 0,
"width": 0,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -8894,7 +8894,7 @@
...
@@ -8894,7 +8894,7 @@
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 274,
"left": 274,
"top": 3
89
,
"top": 3
73
,
"width": 7,
"width": 7,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
...
@@ -8975,7 +8975,7 @@
...
@@ -8975,7 +8975,7 @@
"$ref": "AAAAAAFjAgVLtICcfNY="
"$ref": "AAAAAAFjAgVLtICcfNY="
},
},
"lineStyle": 0,
"lineStyle": 0,
"points": "616:
408;256:408
",
"points": "616:
392;256:392
",
"stereotypeDisplay": "label",
"stereotypeDisplay": "label",
"showVisibility": true,
"showVisibility": true,
"showProperty": true,
"showProperty": true,
...
@@ -9523,7 +9523,7 @@
...
@@ -9523,7 +9523,7 @@
"model": {
"model": {
"$ref": "AAAAAAFjK2taCRxNiO0="
"$ref": "AAAAAAFjK2taCRxNiO0="
},
},
"visible":
fals
e,
"visible":
tru
e,
"enabled": true,
"enabled": true,
"lineColor": "#000000",
"lineColor": "#000000",
"fillColor": "#ffffff",
"fillColor": "#ffffff",
...
@@ -9532,9 +9532,9 @@
...
@@ -9532,9 +9532,9 @@
"showShadow": true,
"showShadow": true,
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 52
5
,
"left": 52
2
,
"top": 238,
"top": 238,
"width":
0
,
"width":
7
,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
"alpha": -0.5235987755982988,
"alpha": -0.5235987755982988,
...
@@ -9544,6 +9544,7 @@
...
@@ -9544,6 +9544,7 @@
},
},
"edgePosition": 2,
"edgePosition": 2,
"underline": false,
"underline": false,
"text": "1",
"horizontalAlignment": 2,
"horizontalAlignment": 2,
"verticalAlignment": 5,
"verticalAlignment": 5,
"wordWrap": false
"wordWrap": false
...
@@ -9557,7 +9558,7 @@
...
@@ -9557,7 +9558,7 @@
"model": {
"model": {
"$ref": "AAAAAAFjK2taChxObUw="
"$ref": "AAAAAAFjK2taChxObUw="
},
},
"visible":
fals
e,
"visible":
tru
e,
"enabled": true,
"enabled": true,
"lineColor": "#000000",
"lineColor": "#000000",
"fillColor": "#ffffff",
"fillColor": "#ffffff",
...
@@ -9566,18 +9567,19 @@
...
@@ -9566,18 +9567,19 @@
"showShadow": true,
"showShadow": true,
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 7
86
,
"left": 7
50
,
"top": 2
12
,
"top": 2
07
,
"width": 0,
"width":
4
0,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
"alpha": -0.
5235987755982988
,
"alpha": -0.
9600704622163565
,
"distance": 3
0
,
"distance": 3
6.61966684720111
,
"hostEdge": {
"hostEdge": {
"$ref": "AAAAAAFjK2taCxxQDEA="
"$ref": "AAAAAAFjK2taCxxQDEA="
},
},
"edgePosition": 0,
"edgePosition": 0,
"underline": false,
"underline": false,
"text": "+cover",
"horizontalAlignment": 2,
"horizontalAlignment": 2,
"verticalAlignment": 5,
"verticalAlignment": 5,
"wordWrap": false
"wordWrap": false
...
@@ -9625,7 +9627,7 @@
...
@@ -9625,7 +9627,7 @@
"model": {
"model": {
"$ref": "AAAAAAFjK2taChxObUw="
"$ref": "AAAAAAFjK2taChxObUw="
},
},
"visible":
fals
e,
"visible":
tru
e,
"enabled": true,
"enabled": true,
"lineColor": "#000000",
"lineColor": "#000000",
"fillColor": "#ffffff",
"fillColor": "#ffffff",
...
@@ -9634,9 +9636,9 @@
...
@@ -9634,9 +9636,9 @@
"showShadow": true,
"showShadow": true,
"containerChangeable": false,
"containerChangeable": false,
"containerExtending": false,
"containerExtending": false,
"left": 81
3
,
"left": 81
0
,
"top": 208,
"top": 208,
"width":
0
,
"width":
7
,
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
"alpha": 0.5235987755982988,
"alpha": 0.5235987755982988,
...
@@ -9646,6 +9648,7 @@
...
@@ -9646,6 +9648,7 @@
},
},
"edgePosition": 0,
"edgePosition": 0,
"underline": false,
"underline": false,
"text": "1",
"horizontalAlignment": 2,
"horizontalAlignment": 2,
"verticalAlignment": 5,
"verticalAlignment": 5,
"wordWrap": false
"wordWrap": false
...
@@ -9939,7 +9942,7 @@
...
@@ -9939,7 +9942,7 @@
"height": 13,
"height": 13,
"autoResize": false,
"autoResize": false,
"underline": false,
"underline": false,
"text": "+
cont
ent",
"text": "+
statem
ent",
"horizontalAlignment": 0,
"horizontalAlignment": 0,
"verticalAlignment": 5,
"verticalAlignment": 5,
"wordWrap": false
"wordWrap": false
...
@@ -10498,6 +10501,430 @@
...
@@ -10498,6 +10501,430 @@
"headQualifiersCompartment": {
"headQualifiersCompartment": {
"$ref": "AAAAAAFjK7lt+DXCdOw="
"$ref": "AAAAAAFjK7lt+DXCdOw="
}
}
},
{
"_type": "UMLAssociationView",
"_id": "AAAAAAFjLAB3jHRDc4Y=",
"_parent": {
"$ref": "AAAAAAFF+qBtyKM79qY="
},
"model": {
"$ref": "AAAAAAFjLAB3iHQ/EGo="
},
"subViews": [
{
"_type": "EdgeLabelView",
"_id": "AAAAAAFjLAB3jXRE+1k=",
"_parent": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"model": {
"$ref": "AAAAAAFjLAB3iHQ/EGo="
},
"visible": false,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
"fontColor": "#000000",
"font": "Arial;13;0",
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
"left": 438,
"top": 457,
"width": 0,
"height": 13,
"autoResize": false,
"alpha": 1.5707963267948966,
"distance": 15,
"hostEdge": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"edgePosition": 1,
"underline": false,
"horizontalAlignment": 2,
"verticalAlignment": 5,
"wordWrap": false
},
{
"_type": "EdgeLabelView",
"_id": "AAAAAAFjLAB3jXRFzwU=",
"_parent": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"model": {
"$ref": "AAAAAAFjLAB3iHQ/EGo="
},
"visible": null,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
"fontColor": "#000000",
"font": "Arial;13;0",
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
"left": 453,
"top": 457,
"width": 0,
"height": 13,
"autoResize": false,
"alpha": 1.5707963267948966,
"distance": 30,
"hostEdge": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"edgePosition": 1,
"underline": false,
"horizontalAlignment": 2,
"verticalAlignment": 5,
"wordWrap": false
},
{
"_type": "EdgeLabelView",
"_id": "AAAAAAFjLAB3jXRG7ug=",
"_parent": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"model": {
"$ref": "AAAAAAFjLAB3iHQ/EGo="
},
"visible": false,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
"fontColor": "#000000",
"font": "Arial;13;0",
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
"left": 409,
"top": 458,
"width": 0,
"height": 13,
"autoResize": false,
"alpha": -1.5707963267948966,
"distance": 15,
"hostEdge": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"edgePosition": 1,
"underline": false,
"horizontalAlignment": 2,
"verticalAlignment": 5,
"wordWrap": false
},
{
"_type": "EdgeLabelView",
"_id": "AAAAAAFjLAB3jXRHIho=",
"_parent": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"model": {
"$ref": "AAAAAAFjLAB3iHRA/Ic="
},
"visible": false,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
"fontColor": "#000000",
"font": "Arial;13;0",
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
"left": 590,
"top": 416,
"width": 0,
"height": 13,
"autoResize": false,
"alpha": 0.5235987755982988,
"distance": 30,
"hostEdge": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"edgePosition": 2,
"underline": false,
"horizontalAlignment": 2,
"verticalAlignment": 5,
"wordWrap": false
},
{
"_type": "EdgeLabelView",
"_id": "AAAAAAFjLAB3jnRIjlY=",
"_parent": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"model": {
"$ref": "AAAAAAFjLAB3iHRA/Ic="
},
"visible": false,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
"fontColor": "#000000",
"font": "Arial;13;0",
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
"left": 587,
"top": 430,
"width": 0,
"height": 13,
"autoResize": false,
"alpha": 0.7853981633974483,
"distance": 40,
"hostEdge": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"edgePosition": 2,
"underline": false,
"horizontalAlignment": 2,
"verticalAlignment": 5,
"wordWrap": false
},
{
"_type": "EdgeLabelView",
"_id": "AAAAAAFjLAB3jnRJsYA=",
"_parent": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"model": {
"$ref": "AAAAAAFjLAB3iHRA/Ic="
},
"visible": true,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
"fontColor": "#000000",
"font": "Arial;13;0",
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
"left": 591,
"top": 389,
"width": 7,
"height": 13,
"autoResize": false,
"alpha": -0.5235987755982988,
"distance": 25,
"hostEdge": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"edgePosition": 2,
"underline": false,
"text": "*",
"horizontalAlignment": 2,
"verticalAlignment": 5,
"wordWrap": false
},
{
"_type": "EdgeLabelView",
"_id": "AAAAAAFjLAB3jnRKgTY=",
"_parent": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"model": {
"$ref": "AAAAAAFjLAB3iHRBiG0="
},
"visible": true,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
"fontColor": "#000000",
"font": "Arial;13;0",
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
"left": 347,
"top": 528,
"width": 44,
"height": 13,
"autoResize": false,
"alpha": -0.5235987755982988,
"distance": 30,
"hostEdge": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"edgePosition": 0,
"underline": false,
"text": "+status",
"horizontalAlignment": 2,
"verticalAlignment": 5,
"wordWrap": false
},
{
"_type": "EdgeLabelView",
"_id": "AAAAAAFjLAB3jnRL3Kk=",
"_parent": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"model": {
"$ref": "AAAAAAFjLAB3iHRBiG0="
},
"visible": false,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
"fontColor": "#000000",
"font": "Arial;13;0",
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
"left": 372,
"top": 542,
"width": 0,
"height": 13,
"autoResize": false,
"alpha": -0.7853981633974483,
"distance": 40,
"hostEdge": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"edgePosition": 0,
"underline": false,
"horizontalAlignment": 2,
"verticalAlignment": 5,
"wordWrap": false
},
{
"_type": "EdgeLabelView",
"_id": "AAAAAAFjLAB3jnRMhdg=",
"_parent": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"model": {
"$ref": "AAAAAAFjLAB3iHRBiG0="
},
"visible": true,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
"fontColor": "#000000",
"font": "Arial;13;0",
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
"left": 362,
"top": 501,
"width": 7,
"height": 13,
"autoResize": false,
"alpha": 0.5235987755982988,
"distance": 25,
"hostEdge": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"edgePosition": 0,
"underline": false,
"text": "1",
"horizontalAlignment": 2,
"verticalAlignment": 5,
"wordWrap": false
},
{
"_type": "UMLQualifierCompartmentView",
"_id": "AAAAAAFjLAB3jnRNmBU=",
"_parent": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"model": {
"$ref": "AAAAAAFjLAB3iHRA/Ic="
},
"visible": false,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
"fontColor": "#000000",
"font": "Arial;13;0",
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
"left": 0,
"top": 48,
"width": 10,
"height": 10,
"autoResize": false
},
{
"_type": "UMLQualifierCompartmentView",
"_id": "AAAAAAFjLAB3j3ROiYU=",
"_parent": {
"$ref": "AAAAAAFjLAB3jHRDc4Y="
},
"model": {
"$ref": "AAAAAAFjLAB3iHRBiG0="
},
"visible": false,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
"fontColor": "#000000",
"font": "Arial;13;0",
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
"left": 0,
"top": 48,
"width": 10,
"height": 10,
"autoResize": false
}
],
"visible": true,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
"fontColor": "#000000",
"font": "Arial;13;0",
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
"head": {
"$ref": "AAAAAAFjBIO2SxrbT0A="
},
"tail": {
"$ref": "AAAAAAFjAgVLtICcfNY="
},
"lineStyle": 0,
"points": "616:408;424:408;424:520;344:520",
"stereotypeDisplay": "label",
"showVisibility": true,
"showProperty": true,
"nameLabel": {
"$ref": "AAAAAAFjLAB3jXRE+1k="
},
"stereotypeLabel": {
"$ref": "AAAAAAFjLAB3jXRFzwU="
},
"propertyLabel": {
"$ref": "AAAAAAFjLAB3jXRG7ug="
},
"showMultiplicity": true,
"showType": true,
"tailRoleNameLabel": {
"$ref": "AAAAAAFjLAB3jXRHIho="
},
"tailPropertyLabel": {
"$ref": "AAAAAAFjLAB3jnRIjlY="
},
"tailMultiplicityLabel": {
"$ref": "AAAAAAFjLAB3jnRJsYA="
},
"headRoleNameLabel": {
"$ref": "AAAAAAFjLAB3jnRKgTY="
},
"headPropertyLabel": {
"$ref": "AAAAAAFjLAB3jnRL3Kk="
},
"headMultiplicityLabel": {
"$ref": "AAAAAAFjLAB3jnRMhdg="
},
"tailQualifiersCompartment": {
"$ref": "AAAAAAFjLAB3jnRNmBU="
},
"headQualifiersCompartment": {
"$ref": "AAAAAAFjLAB3j3ROiYU="
}
}
}
]
]
},
},
...
@@ -10671,6 +11098,7 @@
...
@@ -10671,6 +11098,7 @@
"visibility": "public",
"visibility": "public",
"navigable": false,
"navigable": false,
"aggregation": "composite",
"aggregation": "composite",
"multiplicity": "1",
"isReadOnly": false,
"isReadOnly": false,
"isOrdered": false,
"isOrdered": false,
"isUnique": false,
"isUnique": false,
...
@@ -10683,12 +11111,14 @@
...
@@ -10683,12 +11111,14 @@
"_parent": {
"_parent": {
"$ref": "AAAAAAFjK2taCRxMSok="
"$ref": "AAAAAAFjK2taCRxMSok="
},
},
"name": "cover",
"reference": {
"reference": {
"$ref": "AAAAAAFjK2sO8Bd2K+0="
"$ref": "AAAAAAFjK2sO8Bd2K+0="
},
},
"visibility": "public",
"visibility": "public",
"navigable": true,
"navigable": true,
"aggregation": "none",
"aggregation": "none",
"multiplicity": "1",
"isReadOnly": false,
"isReadOnly": false,
"isOrdered": false,
"isOrdered": false,
"isUnique": false,
"isUnique": false,
...
@@ -10924,6 +11354,54 @@
...
@@ -10924,6 +11354,54 @@
},
},
"visibility": "public",
"visibility": "public",
"isDerived": false
"isDerived": false
},
{
"_type": "UMLAssociation",
"_id": "AAAAAAFjLAB3iHQ/EGo=",
"_parent": {
"$ref": "AAAAAAFjAgVLs4CaxxE="
},
"end1": {
"_type": "UMLAssociationEnd",
"_id": "AAAAAAFjLAB3iHRA/Ic=",
"_parent": {
"$ref": "AAAAAAFjLAB3iHQ/EGo="
},
"reference": {
"$ref": "AAAAAAFjAgVLs4CaxxE="
},
"visibility": "public",
"navigable": false,
"aggregation": "none",
"multiplicity": "*",
"isReadOnly": false,
"isOrdered": false,
"isUnique": false,
"isDerived": false,
"isID": false
},
"end2": {
"_type": "UMLAssociationEnd",
"_id": "AAAAAAFjLAB3iHRBiG0=",
"_parent": {
"$ref": "AAAAAAFjLAB3iHQ/EGo="
},
"name": "status",
"reference": {
"$ref": "AAAAAAFjBIO2SBrZt0I="
},
"visibility": "public",
"navigable": true,
"aggregation": "none",
"multiplicity": "1",
"isReadOnly": false,
"isOrdered": false,
"isUnique": false,
"isDerived": false,
"isID": false
},
"visibility": "public",
"isDerived": false
}
}
],
],
"visibility": "public",
"visibility": "public",
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment